Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

새싹교실/2011/씨언어발전/6회차: Difference between revisions

From ZeroWiki
imported>경세준
No edit summary
(Repair batch-0005 pages from live compare)
 
Line 79: Line 79:




=== [[하수영]] ===
=== 하수영 ===


오늘 드디어 포인터에 대하여 배웠다.
오늘 드디어 포인터에 대하여 배웠다.
Line 85: Line 85:
& 는 주소를 나타내고 *은 메모리 안에 있는 값을 나타낸다.
& 는 주소를 나타내고 *은 메모리 안에 있는 값을 나타낸다.
동적할당에 대해서도 배웠는데, 동적할당은 배열의 개수가 정해지지 않았을때 쓰는 배열을 말한다.
동적할당에 대해서도 배웠는데, 동적할당은 배열의 개수가 정해지지 않았을때 쓰는 배열을 말한다.

Latest revision as of 00:45, 27 March 2026

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++;
	}
	
}

후 기

이상태

  1. include<stdio.h>
  2. 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); 이래 써도 되는 것을 알았다. ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 


하수영

오늘 드디어 포인터에 대하여 배웠다. 포인터란 메모리의 주소를 말한다. & 는 주소를 나타내고 *은 메모리 안에 있는 값을 나타낸다. 동적할당에 대해서도 배웠는데, 동적할당은 배열의 개수가 정해지지 않았을때 쓰는 배열을 말한다.