1樓:
用一個簡單的例子試試.....不知道對不對.....還望高手指點struct stu
boy [2]=,,}
mian()
{int i;
for(i=0;i<2;i++)
{print("\n%d".stu.boy[i].num)
2樓:
struct aa
std[3];
輸出for(i=0;i<3;i++)
/*輸出模式基本上就這樣*/
3樓:帥季萌
typedef stuctstu;
void main()}
4樓:匿名使用者
typedef structstu_t;
stu aa[10];
int i;
for(i=0;i<10;i++)
c語言如何建立陣列
5樓:匿名使用者
動態陣列:void creat(linklist &l)
p->next=null;
} 靜態陣列: int iarray[10]=
6樓:匿名使用者
定長陣列:int a[10]; //編號一次為0,9
c語言如何輸入一個陣列
7樓:很多很多
1、輸來入陣列需要使用指標獲取地自
址後bai,就能對得到的du陣列就行操作了。首先開啟zhidev c++軟體,dao新建一個空白的c語言檔案:
2、輸入程式的原始碼,先定義一個整型陣列「a[5]」,採用scanf語句輸入陣列中的每個元素,這裡使用指標來對輸入的數字進行訪問,要先給輸入的每一個數字給予它的地址,便於訪問,最後拿得到的數計算出平均值輸出,程式就編寫完成了:
3、**全部編寫成功之後編譯執行,在彈出的輸入面板中輸入任意5個整數,按回車鍵,即可得出平均值,以上就是用c語言輸入一個陣列,關鍵點是陣列的獲取要用指標:
8樓:匿名使用者
如果不先定以陣列大小的話。那就需要用malloc函式開開闢一個儲存空間。
9樓:浪花飄零
scanf("%d",x);
int a[x];
for (int i=0;i 10樓:匿名使用者 先定義int x; 然後輸入x 然後for(i=0;i 輸入陣列 11樓:my二次元 #include int main(void) printf("%d",a[x]); return 0;} 12樓:奧巴辛納 利用for 迴圈~例如定義陣列啊a【5】 for(i=0;i++;i<5;) scanf(&a[i]) c語言怎樣採用動態方法建立陣列 13樓:灰太狼一拳把自己肚子打扁疼的嗷嗷叫 #include #include int main(void) {int *p; int num;//陣列的大小 int i = 0; printf("陣列的大小:"); scanf("%d",&num); p = malloc(sizeof(int)*num); for(;ii = 0; for(;ireturn 0 ; 14樓:匿名使用者 用一個函式 malloc或calloc 具體用法網上查吧 c語言中如何定義陣列 15樓:文望刃 c語言中,同變數一樣;陣列也必須先定義後使用。 一維陣列的定義形式: 型別識別符號 陣列名[常量表示式];例如int a[10]; 其中a為地址常量。 如變數的定義一樣,int a ;double a;float a等;陣列的定義只是把後面的變數名改為陣列名而已。 int a[10]就是定義了一個陣列名為a的陣列;此陣列有10個元素。其中各元素從a[0]到a[9];並沒有a[10]元素。下面列舉一個。 常量表示式可以包括字面常量和符號常量;但不能包含變數。例如對下面定義是錯誤的 int n=5 int a[n] 可以修改為 #define n 5 int a[n] 其中對二維及多位陣列定義可以類推 int a[x][y][z][...]其中 x,y,z為數字。 16樓:匿名使用者 陣列定義的三種方式 1、第一種 int a = newint[5]; a[0] = 10; 2、第二種 int c = newint; 3、第三種 int i =; 4、錯誤的寫法 int i1 = [1,2,3,4]; system.out.println(arrays.tostring(c)); 5、總之,具體的元素不能被【】包裹。【】包裹的應該是陣列的數量。 擴充套件資料陣列的注意事項: 1、 陣列中每個元素的資料型別必須相同,對於inta[4];,每個元素都必須為 int。 2、 陣列長度 length 最好是整數或者常量表示式,3、 訪問陣列元素時,下標的取值範圍為 0 ≤ index < length, 參考資料 17樓:星願 定義整形陣列 int a[5]; int a = ; int a[3][4];/*建立一個有3行4列的二維陣列*/ printf("please enter a[i]"); for(i=0;i<5;i++) scanf("%d",&a[i]); 可以完成a[5]的陣列輸入 18樓:育知同創教育 主函式內定義的陣列在堆疊段中分配記憶體。 全域性變數陣列在資料段中分配記憶體。 一般資料段比堆疊段大很多, 所以堆疊段分配不了的記憶體,資料段可以分配 (1)在堆疊段中分配記憶體,由於太大無法分配,所以錯誤。 (2)在資料段中分配記憶體,資料段可以分配,無錯誤。 (3)陣列比(1)需要的記憶體少,在堆疊段大小範圍內,可以分配,無錯誤(4)同(3) 19樓:匿名使用者 int a[3];/*建立一個有3個元素的一維陣列*/ int a[3][4];/*建立一個有3行4列的二維陣列*/ int a[4][5][6];/*建立一個有4層5行6列的三維陣列*/ 20樓:匿名使用者 定義一維陣列:int a[n] 如:int a[3] ,表示這個陣列可以存三個數: 1 4 2 定義二維陣列: int a[m][n] 如 int a[2][3],標售這個陣列可以存2行三列 共6個數: 如:2 4 4 5 6 7 21樓:風了瘋了鋒了 如果是定義數 組,一維陣列就是int a[10]; 型別說明符 陣列名[常量表示式]; 二維陣列 int a[3][4]; 型別說明符 陣列名[常量表示式] [常量表示式]; 但我覺得這個比較好理解,難一點的就是關於陣列的輸入要用到for的迴圈語句 printf("please enter a[i]"); for(i=0;i<5;i++) scanf("%d",&a[i]); 可以完成a[5]的陣列輸入 22樓:匿名使用者 例如定義整形陣列 int a[5]; int a = ; 23樓: 詳細瞭解c語言程式設計知識第七節-c語言陣列定義,標識與賦值 c語言陣列的初始化表示方法 24樓:匿名使用者 在c語言中,陣列的初始化有以下幾種方式: 1、定義的時候同時初始化: int array[10] = ; 2、定義的時候不指定陣列大小,由初始化的陣列元素來確定大小: int array = ; 3、先定義變數,然後初始化.注意點:定義變數時必須制定陣列的大小.此時只能對陣列變數成員元素逐一賦值,不能批量賦值. // int array; //錯誤用法 int array[12]; // array = ; //錯誤用法. array[0] = 1; array[1] = 2; array[2] = 3; 4、只有一種情況,在作為方法的形式引數時,可以不指定陣列的大小.這時傳入方法的是陣列的首地址,所以在方法內部是無法得到陣列長度的,陣列長度必須作為引數傳入函式. void test() ;int length = sizeof(array)/sizeof(int); int result = sumofarray(array, length); printf("%d",result); }int sumofarray(int array, int length) return result; }擴充套件資料 c語言陣列構建: 1、遵循原則 申請的時候從外層往裡層,逐層申請; 釋放的時候從裡層往外層,逐層釋放。 2、構建所需指標 對於構建一維動態陣列,需要一維指標; 對於二維,則需要一維,二維指標; 三維需要一,二,三維指標; 依此類推。 參考資料
25樓:文望刃 不是inta 而是例如int a[10]這種。括號內一定要有個常量數字。 我們可以這樣定義 #define n 5 int a[n] 這表明了陣列名為a;陣列有5個元素;分別是a[0]到a[4]; 對於陣列來說;陣列是變數的集合,因此陣列也具有與變數相同的資料型別和儲存型別。陣列的型別就是它所有的變數的型別。在定義陣列時,應在陣列名前對陣列的型別加以確定。 如上面的int a[10];則表明了陣列內元素均為整形。 所有當表示浮點型可以定義為例如float a[10]。 舉例如下: 陣列名是由使用者命名的c語言識別符號,要遵循識別符號命名規則。陣列名錶示陣列儲存區域的首地址。陣列的首地址也就是第一個元素的地址。陣列名是一個地址常量,不能對它賦值。 陣列名後是由方括號括起來的常量表示式,不能使用其他括號 26樓:臺式小情歌 c語言陣列的初始化表示方法有4種,分別是: 1、定義的同時進行初始 化,我們同樣用陣列的初始化引出結構體的初始化,我們知道陣列在定義的同時進行初始化的**如下: int nums = ; 由此可推出結構體在定義的同時進行初始化的**如下: struct person p = ; 2、先定義再進行初始化,這種初始化方法其實昨天的內容裡已經寫過了,**如下: struct person p; p.name = "lee"; p.age = 23; p.height = 1.8; 我們知道資料定義好後就不能對其進行一次性初始化了,比如如下**是編譯不通過的。 int nums[3]; num = 3、第三種結構體比較例外,它可以這樣做,只不過需要對其進行一下強制型別轉換,**如下: struct person p; p = (struct person) 4、指定將資料賦值給指定的屬性,陣列中我們見過這種寫法,**如下: int nums[3] = ; 我們可以為不同的索引指定值,並不需要一定要按順序來,所以陣列可以,結構體是否可以呢,當然,**如下: struct person p = ; 27樓:匿名使用者 陣列的初始化: int a=; 這種方式初始化,大括號裡寫了幾個元素那麼陣列裡就有幾個元素,相當於int a[3]=int a[3]=; 這樣是將a中的所有元素初始化為0; int a[4]=; 這樣是將a[0]初始化為1,a[1]初始化為2,其他的初始化為0 靈凍冰晶霜月 我不清楚你想問什麼,不過第二種寫法是對的。char chars 11 是定義了一個初始值為空總數為11的字元陣列。char s c language 定義一個總數為11的字元陣列,但是有初值。注意是11個不是10個,用這種方定義的字元陣列末尾會加一個 0。陣列的賦值通常是使用花括號來表... 墨汁諾 先獲取陣列長度,然後用for迴圈,從陣列中獲取值進行累加求和。include include int main int n int val int a int sun 0,i printf 請輸入陣列的長度 scanf d n printf n a int malloc n sizeof i... 以下能正確定義二維陣列的是 以下能正確定義 陣列的是 去掉二維兩字 a int a 3 語法錯,沒帶初始化,不允許用 空白 不允許 陣列大小不定。b int a 正確定義了陣列,是一維陣列,陣列元素只有1 個,初始化數值為 2 3 就是 6。c int a 3 語法錯,花括號裡沒填初始化數值。d i...c語言陣列賦值問題,c語言中如何給陣列定義並賦初值?
c語言陣列怎樣求和,C語言陣列怎樣求和,
關於C語言定義二維陣列的問題,c語言關於定義二維陣列的問題