언어(기초공부복습)/C언어 3

C언어-포인터_2

#include  int main() { //const int num = 10; int val1 = 10; int val2 = 20; const int* ptr1 = &val1; printf("%d\n", *ptr1); // 결론 : 8번째 줄처럼 쓰고 난뒤 출력하면 `10이 나옴, 11번째 줄처럼 언급하면 20이 나옴'; ptr1 = &val2; printf("%d", *ptr1); return 0; } const int* ptr1 = &val1;이 포인터는 상수 정수를 가리킵니다. 즉, ptr1이 가리키는 값은 변경할 수 없습니다. 하지만 ptr1 자체는 다른 주소를 가리키도록 변경할 수 있습니다.예를 들어, ptr1 = &val2;와 같이 다른 주소로 변경할 수 있습니다.int* const ptr2..

C언어-포인터

C언어를 사용할때 선언하는 모든 변수들은 선언을 할때 각각의 메모리에 주소를 할당받아서 변수값을 저장하게 됩니다.그래서 만약  포인터가 뭔가요?주소를 저장하는 변수 == 포인터 그래서 *a 라고 선언하게되면 이것을 포인터변수라고 합니다. 포인터 (Pointer)정의: 포인터는 다른 변수의 메모리 주소를 저장하는 변수입니다. 예를 들어, int *a;는 a가 int형 변수를 가리키는 포인터임을 의미합니다.특징:포인터는 메모리 주소를 저장하므로, 해당 주소에 있는 값을 직접적으로 조작할 수 있습니다.포인터를 사용하면 동적 메모리 할당, 배열, 함수 인자 전달 등 다양한 작업을 효율적으로 수행할 수 있습니다. &가 뭔가요?int a;처럼 하나의 변수를 선언하게 되면 임의로 메모리를 할당받고 a의 초기화된 값이..

C언어 공부 복습_1 25.03.06

1.컴퓨터에서 우리가 텍스트로 적어낸걸 기계어로 바꾸는 과정 => 컴파일 2.#include int main(){int a =5;prinft("Hello World %d 번째 인사입니다!" , a );return 0;} 코드블럭내에 %d 에서 % 뭔가요? => 서식 연산자 라고 부릅니다.서식지자란?  3.printf() 라는 함수가 있는데 여기서 print는 알겠는데 f는 뭔가요?=> printf 는 print + format이라고 하여 %d형식의 서식또는 형식을 출력한다는 의미입니다. 4. C언어의 특징1.구조적 프로그래밍언어이다.2. 프로그래밍의 흐름이 순차적이어야 함.3조건에 따른 분기(conditional branch)를 통해 흐름을 제어할 수 있습니다.ex ) if, if else, else, ..