这是代码:
#include <stdio.h>
#include <string.h>
int main()
{
char C1[6] = "Hello";
char* C2 = C1;
char C21 = C1[1];
printf("\n\nC2 in String : %s\n", C2+1 );
printf("\n\nC2 address : %d\n", C2+1);
printf("\n example de C2+1 : %s", C21);
}
这是输出
字符串中的C2:ello
C2地址:6422273
分段故障
您将C21声明为char而不是char指针。将声明更改为:
char * C21 = &C1[1];
否则在第三张printf中将%s更改为%c。
如果您打开警告,编译器会给您一条消息,让您自己解决。如果使用gcc,则将-Wall放到命令行中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句