티스토리 툴바


C문제2011/08/15 21:19


#include <stdio.h>

int main(void)
{
 int num1=10,num2=20;
 int *ptr1=&num1;
 int *ptr2=&num2;
 int *temp;

 

 (*ptr1)+=10;
 (*ptr2)-=10;

 temp=ptr1;
 ptr1=ptr2;
 ptr2=temp;


 printf("포인트 변수 ptr1에 있는 num2의 값은 %d 입니다. \n",*ptr1);
 printf("포인트 변수 ptr2에 있는 num1의 값은 %d 입니다. \n",*ptr2);

 return 0;

}

저작자 표시
Posted by programming^^
C쁘로그래밍2011/08/02 00:36

포인터 변수는 집이라 생각하면 됨.

#include <stdio.h>

int main(void)
{
int num1=100,num2=00;
int *pnum;

pnum=&num1;                // 포인터 pnum집에 num1이 저장됨
(*pnum)+=30;

pnum=&num2;               //  포인터 pnum집에 num2가 저장됨
(*pnum)-=30;

printf("num1:%d num2:%d \n",num1,num2);
return 0;
}
 
저작자 표시
Posted by programming^^
C문제2011/08/01 20:45
#include <stdio.h>

int main(void)
{
char str[50];
int size=0,idx=0,big=0;

printf("영단어를 입력하시오 :");
scanf("%s",str);

while(str[idx]!='\0')
{

idx++;
}

big=str[0];

for(size;size<=idx;size++)
{
if(big<str[size+1])
{
big=str[size+1];
}
}
printf("가장 큰 문자는 %c이고 아스키코드는 %d입니다. \n",big,big);

return 0;
}


저작자 표시
Posted by programming^^