1樓:陳宗權
在c語言中,所謂的bai「清空」,du意思是「無zhi視裡面的資料」,而不是dao「讓裡面沒有資料」。內容有時候可能需要把一個陣列清零,意思是全部資料都用0填充,可以用庫函式來實現。假設陣列名為a,無論什麼型別也無論幾維都一樣,可以寫成
memset(a,0,sizeof(a));
2樓:會滾地球的桃子
#include
int main(void)
c語言中二維陣列中已經儲存了一些值現在想把這個二維陣列清空怎麼辦
3樓:青竊
memset(arrayname,0,sizeof(arrayname);其中arrayname為要清空的陣列名。
4樓:匿名使用者
陣列a[10][10];for(i=0;i<10;i++)或者直接memset(a[0],0,10*10);
c二維陣列傳遞問題,C語言怎麼以二維陣列作為引數傳遞的問題
你這裡nn裡面確實是二維陣列,char al 10 是說al是一個一維維度為10的二維陣列指標變數。因此和你的ne陣列是對應的,傳參是沒問題的。錯誤在於 1.你的函式呼叫有問題 nn ne 2.你給陣列賦值,al 0 asd 這種使用,是僅在陣列初始化的時候被允許的。如果要實現這個字串放到陣列,可以...
關於c語言二維陣列輸出問題,C語言程式設計二維陣列輸出一個23的矩陣
二維bai陣列是由一維陣列構成的,迴圈第du一維輸出zhi就可以了 include stdio.h int main int argc,char argv int i for i 0 i 7 puts s i return 0 執行結果 版空的那一行就是那個權空字串的輸出結果。c語言程式設計 二維陣...
c語言中二維陣列aij為什麼c語言中二維陣列aij為什麼aa
在c語言中,二者是相同的地址值。所以可以說a a.二維陣列a定義為a i j 時,代表一組資料,有i行j列,共計i j的元素。這組資料在記憶體中是連續存放的。而在c語言的使用中,a是二維陣列的首地址。a也就是a 0 是二維陣列第一行的首地址。所以,二者是相同的地址值,即資料a 0 0 的地址值。也就...