[C언어] 이중포인터(포인터의 포인터) 포인터의 포인터(이중포인터) 포인터 변수의 주소값을 얻어냄. 똑같이 4byte 메모리 공간 할당. 똑같이 &연산자 사용. 포인터 변수의 주소값 저장 위한 포인터 변수 ->TYPE** int main(void) { int num = 0; int* ptr = # int** dptr = &ptr; **dptr = 100; printf("%d", num); }//결과값:100 카테고리 없음 2021.05.10
[C언어] 포인터 개념 메모리의 주소체계 하나의 주소 값은 1바이트 단위로 할당. 변수와 메모리 char형 : 1byte short형 : 2byte int형 : 4byte float형 : 4byte double형 : 8byte 포인터 : 주소를 가지고 있는 변수 -포인터 변수와 함께 사용하는 연산자 &: 변수의 주소값을 나타냄(주소 값 가져올때 제일 첫번째 바이트의 주소값을 가져옴) *: 포인터가 가리키는 메모리 참조 포인터 기본규칙 ▷포인터 변수 선언할때 변수의 자료형과 같아야함 ▷포인터는 가리키는 대상의 크기와 상관없이 4바이트로 선언됨. TYPE val; TYPE * ptr; ptr = &val;//변수의 주소 저장 (TYPE * ptr = &val;//선언 동시에 초기화 가능) *연산자(간접 참조 연산자) int mai.. Computer Science/C\C++ 2021.05.10
[C언어]별 삼각형 출력(직각 삼각형, 이등변 삼각형, 역이등변 삼각형) 직각 삼각형 출력 #include int main(void) { int num; printf("행: "); scanf("%d",&num); for(int i=0;i Computer Science/C\C++ 2021.04.21
[C언어] 곱하기 출력(세자리수*세자리수 곱하기 과정) 세자리수×세자리수 곱셈 과정 문제 #include void main(){ int num1,num2; scanf_s("%d",&num1); scanf_s("%d",&num1); printf("%d\n",num1*((num2%100)%10)); printf("%d\n",num1*((num2%100)/10)); printf("%d\n",num1*(num2/100)); printf("%d\n",num1*num2); } Computer Science/C\C++ 2021.04.21