1.字串陣列
char **a
a是乙個指標,這個指標指向另乙個指標,那個指標指向乙個字元(串),因此它不是我們要的字串陣列
char a
a是乙個二維陣列的變數,,在二維陣列定義當中,第二維一定是要有確切的大小,否則編譯不會通過
如:
int
main()
;//|error: array type has incomplete element type 錯誤:這個陣列沒有完備的型別
return0;
}
第二維有了定義之後:
int
main()
;//意思是a是乙個陣列,a這個陣列裡的每乙個單元是char[10],如a[0]-->char[10],
//因此用這種方式,你需要確定後面所寫的每乙個字串的長度
return0;
}
改進方式:
int
main()
;//此時a[0]-->char*,意思是裡面每乙個都是乙個指標,指向外面某一處,比如寫著「hello"的東西
return0;
}
2.程式引數:
int main(int argc,char const*ar**)
main函式有引數,乙個是整數,乙個是字串陣列,,這個整數是用來告訴我們後面這個陣列到底有多少個字串的
c語言的陣列沒辦法自己告訴你這個陣列有多大,所以必須有另外乙個變數告訴你它有多大
ar**[0]是命令本身
當使用unix的符號鏈結時,反應符號鏈結的名字
int
main
(int argc,
char
const
*ar**)
return0;
}
字串,字串陣列,字串指標!!
字串 字元陣列實際上是一系列字元的集合,也就是 字串 string 字串陣列 在c語言中,沒有專門的字串變數,沒有string型別,通常就用乙個字元陣列來存放乙個字串。c語言規定,可以將字串直接賦值給字元陣列 在c語言中,字串總是以 0 作為串的結束符。上面的兩個字串,編譯器已經在末尾自動新增了 0...
無冗餘輸入字串 字串陣列 字串陣列
問題 輸入乙個數字n,接下來輸入n個字串,要求無冗餘地儲存字串 分析 參考到無冗餘地字串輸入 使用動態分配。本題還參考了這個鏈結的內容 1 include include int main char p int ns,i scanf d ns p char malloc sizeof char fo...
字串 字串陣列 字元陣列的區別
string a newstring 字串 string a newstring 5 字串陣列 char a newchar 5 字元陣列 string a newstring abc 字串 string a newstring 字串陣列的賦值 string a 字串陣列的初始化 char a ne...