More actions
imported>tkdxo0624 No edit summary |
imported>경세준 No edit summary |
||
| Line 79: | Line 79: | ||
=== [[하수영]] == | === [[하수영]] === | ||
오늘 드디어 포인터에 대하여 배웠다. | 오늘 드디어 포인터에 대하여 배웠다. | ||
Revision as of 10:21, 1 June 2011
6회차(6월 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++;
}
}
후 기
이상태
- 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<a;i++) { scanf("%d",&*&*&*&*&*&*&*&*&*p); p++; }
for(i=0;i<a;i++) { printf("학생 %d 의 점수 : %d\n", i+1,*(q++)); }
}
- 포인터에 대해 개념을 정리하였다. malloc 을 이용하여 동적할당을 하는 방법을 배웠다. 이거 배우기 전엔 그냥 배열에서 a[99999] 이랬는데 ㅋㅋㅋ
&와 *은 서로 상쇄되어 scanf("%d",&*&*&*&*&*&*p); 이래 써도 되는 것을 알았다. ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
하수영
오늘 드디어 포인터에 대하여 배웠다. 포인터란 메모리의 주소를 말한다. & 는 주소를 나타내고 *은 메모리 안에 있는 값을 나타낸다. 동적할당에 대해서도 배웠는데, 동적할당은 배열의 개수가 정해지지 않았을때 쓰는 배열을 말한다.