#include <stdio.h>
char *strparser(char *src, int pos)
{
char des[8];
int i;
for(i=0;i<pos;i++)
{
des[i]= src[i];
}
printf("des [%s]\n", des);
return des;
}
main()
{
strparser("12345678",5);
}
위 프로그램은 pos까지 짤라서 반환하는 함수인데요.
des[i]= src[i]; --> des[i] =src+i 로 바꾸면 안되네요... 이유좀 알수 있을까요? 제가알기로는 src+0은 1 src +1은 2 이런식으로 되는걸로 알고 있는데...
다름과 같은 메시지가... warning: improper pointer/integer combi