U E D R , A S I H C RSS

새싹교실/2011/씨언어발전/6회차



1. 6회차(6월 1일)


1.1. 수업내용


오랜만에 수업을 했습니다.

저번에 함수, 배열에 이어 포인터에 대해 배웠습니다.

  • &, * 등이 각각 무슨뜻인지



  • 포인터를 이용한 동적할당

#include <stdio.h>
#include <malloc.h>
int main()
{
	int i,num;
	int* p;
	int* q;
	
	printf("학생수를 입력하세요 :");
	scanf("%d",&num);
	

	p=(int*)malloc(sizeof(int)*num);
	
	q=p;

	for(i=0;i<num;i++){

		printf("\n학생 %d의 점수를 입력하세요 :",i+1);
		scanf("%d",p);
		p++;
	}
	
	
	for(i=0;i<num;i++){
		printf("학생%d : %d\n",i+1,*q);
		q++;
	}
	
}

1.2. 후 기


1.2.1. 이상태

#include<stdio.h>
#include<malloc.h>

int main()
{
int a,i;
int *p,*q;

printf("학생수를 입력하세영! : ");

scanf("%d",&a);
p=(int*)malloc(sizeof(int)*a);
q= p;

printf("학생점수 %d 개 입력해 \n",a);
for(i=0;i
{
scanf("%d",&*&*&*&*&*&*&*&*&*p);
p++;
}

for(i=0;i
{
printf("학생 %d 의 점수 : %d\n", i+1,*(q++));
}

}

  • 포인터에 대해 개념을 정리하였다. malloc 을 이용하여 동적할당을 하는 방법을 배웠다. 이거 배우기 전엔 그냥 배열에서 a99999 이랬는데 ㅋㅋㅋ
    &와 *은 서로 상쇄되어 scanf("%d",&*&*&*&*&*&*p); 이래 써도 되는 것을 알았다. ㅋㅋㅋㅋㅋㅋㅋㅋㅋ


1.2.2. 수영


오늘 드디어 포인터에 대하여 배웠다.
포인터란 메모리의 주소를 말한다.
& 는 주소를 나타내고 *은 메모리 안에 있는 값을 나타낸다.
동적할당에 대해서도 배웠는데, 동적할당은 배열의 개수가 정해지지 않았을때 쓰는 배열을 말한다.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:44
Processing time 0.0333 sec