天天看點

C語言-數組與指針 字元與字元串

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():計算常量或變量存儲類型的位元組數,它是宏計算符不是函數。