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. ì�´ìƒ�태 ¶
#include<stdio.h>
#include<malloc.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
{
for(i=0;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++;
}p++;
for(i=0;i
{
printf("í•™ìƒ� %d ì�˜ ì �수 : %d\n", i+1,*(q++));
}- í�¬ì�¸í„°ì—� 대해 ê°œë…�ì�„ ì •ë¦¬í•˜ì˜€ë‹¤. malloc ì�„ ì�´ìš©í•˜ì—¬ ë�™ì �í• ë‹¹ì�„ 하는 방법ì�„ ë°°ì› ë‹¤. ì�´ê±° 배우기 ì „ì—” 그냥 ë°°ì—´ì—�서 a99999 ì�´ëž¬ëŠ”ë�° ã…‹ã…‹ã…‹
&와 *� 서로 �쇄�어 scanf("%d",&*&*&*&*&*&*p); �래 �� �는 것� 알았다. ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
1.2.2. 하수ì˜� ¶
오늘 드디어 í�¬ì�¸í„°ì—� 대하여 ë°°ì› ë‹¤.
��터란 메모리� 주소를 �한다.
& 는 주소를 ë‚˜íƒ€ë‚´ê³ *ì�€ 메모리 안ì—� 있는 ê°’ì�„ 나타낸다.
ë�™ì �í• ë‹¹ì—� 대해서ë�„ ë°°ì› ëŠ”ë�°, ë�™ì �í• ë‹¹ì�€ ë°°ì—´ì�˜ 개수가 ì •í•´ì§€ì§€ 않았ì�„때 쓰는 ë°°ì—´ì�„ ë§�한다.
��터란 메모리� 주소를 �한다.
& 는 주소를 ë‚˜íƒ€ë‚´ê³ *ì�€ 메모리 안ì—� 있는 ê°’ì�„ 나타낸다.
ë�™ì �í• ë‹¹ì—� 대해서ë�„ ë°°ì› ëŠ”ë�°, ë�™ì �í• ë‹¹ì�€ ë°°ì—´ì�˜ 개수가 ì •í•´ì§€ì§€ 않았ì�„때 쓰는 ë°°ì—´ì�„ ë§�한다.










