나는 C 언어에 익숙하며, 아래 두 코드 조각 코드의 차이점을 알고 싶습니다. 첫 번째 코드를 실행하면 처음에는 제대로 작동하지만 두 번째 코드에서는 세분화 오류가 발생합니다 이 행동에 대한 이유는 무엇입니까?C에서 Dereferencing 문자열 포인터
printf("%c\n",*strptr++);
printf("%c\n",*(strptr+i));
다음 코드는 다음과 같습니다.
#include<stdio.h>
int main(void)
{
char str[100]="My name is Vutukuri";
int i=0;
char *strptr;
strptr=str;
while(*strptr != '\0')
{
printf("%c\n",*strptr++);
//printf("%c\n",*(strptr+i));
//i++;
}
return 0;
}
'i'의 값은 무엇입니까? – geekosaur
@geekosaur : i = sqrt (-1) –
* i-roll * 모두가 만화를 사용합니다 ... – geekosaur