在C中怎麼給二維陣列賦值

2023-01-04 04:05:47 字數 759 閱讀 6609

1樓:買賣好貨源

string其實就是char陣列,讀的時候傳入的只是這個char陣列的首地址.

比如 str[256]; scanf("%s", str);

那麼對於string陣列來說也是一樣

比如你說的

s[10][20];

對於這個2維陣列的10個string的首地址就是s[0] -- s[9]

所以讀的時候可以用一個迴圈

for (i = 0; i < 10; i++)補充回答: 至於呼叫void paixu(char s[20],int i);

直接把str傳入就可以了

paixu(str, 10);

2樓:隔壁的蟲子

很直觀的方法:已執行。

#include

void main(void)

printf("the array is:\n");

for (i=0;i<5;i++)}

3樓:愛瘋了

#include

void main()

} 下面是先輸入,後輸出的函式:

#inclde

void main()

for(i=0;i<10;i++) }

4樓:

#inclde

void main()

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

}c語言也忘的差不多了,也不知道對不對。

c語言中二維陣列如何部分賦值?求解,謝謝

給二維陣列中的部分元素賦值,一般是採用單個元素逐個進行賦值。內如果是為每一行的前若干個容連續元素賦值可以在定義陣列變數的時候一起初始化。這時候,初始化必須要為整個陣列全部元素賦值或者為陣列中,前若干行的前若干個元素賦值,這時其餘未賦值的元素自動被賦值為初始值0。include include int...

c語言二維陣列

因為你的s是一個二維陣列。如果你的s是一維陣列,像s 20 這樣,那麼在gets時不需要加 0 你定義的s是個二維陣列,並且是char型別,所以每一行存放一個字串。s n 代表第n 1行,而gets時的引數需要是一個字串指標,或者字串陣列名,所以這裡必須要寫作gets s n 其中0 n 20 我明...

c 類函式中怎麼返回和使用二維陣列

include using namespace std class foo foo foo foo foo 返回指向二維陣列的指標函式 int foo test2darray unsigned r,unsigned c return arr2d int main cout endl 釋放記憶體 fo...