1 字元與字元串:char c='a'而不能寫出char c="a" //字元變量用單引号'',而字元串用雙引号。
2 字元數組與字元指針的初始化:
char s[10]={0}, *p
strcpy(s,"hello word\n");或者p="hello word\n";
而不能用s="hello word\n"y因s數組名表示數組的首位址是個常量。
字元數組的0初始化:
方法1:char s[10]={0};
方法2: memset(s,0,10);
方法3: for循環中初始化:
int i,s[10],*p; 或者 int i,s[10],*p;
p=s for(p=a;p<a+10;p++)
for(i=0;i<10;i++) scanf("%d",p);
scanf(:%d”,p++);
而不能:
int i,a[10];
for (i=0;i<10;i++)
scanf("%d",a++);//數組的首位址是不能改變的。
4字元數組 字元指針 字元串 strlen() sizeof
4.1字元數組 :char a[]="string"或者={‘s','t','r','i','n','g'}
4.2字元串:系統遇到字元串都會在末尾加上結束符“\0”
4.3 strlen(char *str):計算遇到“\0"之前的字元串的長度的函數,參數必須是字元串,計算的結果不包括結束符“\0",是以計算的是字元串中字元的個數。
4.4 sizeof():計算常量或變量存儲類型的位元組數,它是宏計算符不是函數。