c和指针读书笔记
3.1:当一个字符串常量出现在一个表达式中,表达式使用的值是这些字符所存储的地址,而不是这些字符本身。你可以把字符串常量复制给一个“指向字符的指针”,后者指向这些字符所存储的地址。但是,你不能把字符串常量赋值给一个字符数组。
#include <stdio.h> int main() { char s[4]; s = "abc"; //error:left operand must be l-value printf("%s",s); return 0; }
#include <stdio.h> #include "string.h" int main() { char s[10]; strcpy(s,"abc"); //right printf("%s",s); return 0; }
3.2:
int *a; int* a;//两个等价 int* b,c,d; int *b,c,d;//两个等价 int *b,*c,*d;//三个都是指针