字串變數陣列

2021-07-24 02:09:12 字數 637 閱讀 3380

定義乙個字串位址的陣列,通過陣列統一處理字串,便於使用完字串之後,統一賦值null;

2,賦值以及讀取:

for(i=0;i<=2;i++)

printf("%s %s %s\n",*d[0],*d[1],*d[2]);

**如下:

1 #include2 #include3 char *a="zhang";

4 char *b="yong";

5 char *c="qiang";

6 char **d[3]={};

7 int main()

8

20 printf("%s %s %s\n",*d[0],*d[1],*d[2]);

21 printf("%s\n%s\n%s\n",a,b,c);

22

23 return 0;

十五行列印的時候,變數*d和*d[0],兩者位址相同,都是第乙個元素的位址,列印的效果不同,原因是*d的意義是整個陣列為單位的位址,是指向char **型別的,而第二個變數指代的是char*.

所以列印printf(「%s」,*d)就是出現亂碼問題,而printf("%s\n",*d[0]);是正確的

變數 字串

變數 全域性變數和靜態變數的異同 相同點 都保留在靜態儲存區,生命期與程式生命期相同。不同點 全域性變數具有全域性作用域,靜態變數具有穩健作用域。把區域性變數改為靜態變數後是改變了它的儲存方式,即改變了它的生存期 把全域性變數改變為靜態變數後是改變了它的作用域,限制了它的適用範圍。全域性變數和區域性...

字串變數

string是乙個類,string的變數是物件的管理者而非所有者,就像陣列變數是陣列的管理者而非所有者一樣。new 建立 string s new string a string 建立了乙個string的物件,用 a string 初始化這個物件,建立管理這個物件的變數s,讓s管理這個物件 初始化字...

字串變數

末尾有 0 結尾符表示字串的結束。1.若字串相同則二者事實上是乙個實體 2.字串常量的生命週期跟應用程式的生命週期是一樣的。子函式退出後可以使用字串常量。3.常量就const char這種 他的生存週期和普通變數無區別 但字串常量 abcd 這種生存期是整個程式 那麼可以很自然想到const cha...