2009년도 c언어기초 문제
- 최초 등록일
- 2013.06.16
- 최종 저작일
- 2013.06
- 4페이지/ 한컴오피스
- 가격 1,000원
목차
없음
본문내용
double a[]={10,20,30,40,50};
char strng[]="HoorayforAllofUs";
double *p=a;
char *messPtr;
int len;
printf("&a[0]=%d\n",&a[0]);//a[0]=10의주소값이나온다ex)주소가1000이면
printf("&a[2]=%d\n",&a[2]);//double 형이므로8바이트이니까0->1->2 이므로16을더해준다따라서주소는1016이출력된다
printf("a=%u\n",a);//배열은포인터와비슷하고배열을출력하면a의시작주소가출력된다
(*p)++;//a의주소의변수를가져와서1을더해준다
printf("*p=%f\n",*p);//10+1이므로11이출력된다
p=p+3;//주소값에+3을하면바이트로더해지기때문데double 형이기때문에8*3=24이다
printf("p=%d\n",p);//a의시작주소가1000이였으므로1000+24을하면1024가출력된다
printf("*p=%f\n",*p);//p에1024 주소가저장되있으므로1000=a 1008=20 1016=30 1024=40이므로40이출력된다
len = strlen(strng);//strlen이문자열의개수를나타내는함수근데strng 이16개이므로len 에16이저장된다
messPtr = &strng[len-1];//len-1을하면15가되므로strng 15번째문자열의주소를messPtr에넣는다
참고 자료
없음