字串陣列

2021-10-03 06:10:44 字數 961 閱讀 3045

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...