我读到了:
char a[] = "string";
Run Code Online (Sandbox Code Playgroud)
是 a: "string"
而
char *ptr = "string"
Run Code Online (Sandbox Code Playgroud)
是 ptr: [__] ---> "string"
我有点困惑.我知道的一件事是指针总是存储地址.在字符指针的情况下它存储了什么地址?这个块代表什么(我指向字符串的块).它是"字符串"的起始地址.
在阵列的情况下?如何清楚地区分char指针和char数组?
我看到一个程序输入一个字符串而不使用%s,%c格式说明符和get,fgets函数甚至.可以解释一下这段代码的每一行吗?s1是字符指针.但指针需要解决.这是什么"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\声明.
我读过K&R的ANSI C书,但它并不存在.C的圣经没有这个概念.怎么会?请告诉我在哪里阅读更多关于%[^ \n]的信息.在哪里我可以使用这个概念.
int main()
{
char *s1 = "\45\133\136\12\135\163", *s2;
printf("Enter the string: ");
scanf(s1,s2);
printf(s2);
return 0;
}
Run Code Online (Sandbox Code Playgroud) c ×2