c語言建立數組
① c語言如何創建數組
動態數組:void creat(linklist &L)
{
int x;
L=new Lnode;
linklist p,u;
p=L;
cout<<"請輸入一些有序的整數,以負數結束:"<<endl;
cout<<"請輸入一個整數:"<<endl;
cin>>x;
while(x>0)
{u=new Lnode;
u->data=x;
p->next=u;
p=p->next;
cin>>x;
}
p->next=NULL;
} 靜態數組:int iArray[10]={1,1,2,3,5,8,13,21,34,55); //初始化
void main()
{
//...
}
② C語言中如何定義數組
在C語言中使用數組必須先進行定義。一維數組的定義方式為:
類型說明符 數組名 [常量表達式];
其中,類型說明符是任一種基本數據類型或構造數據類型。數組名是用戶定義的數組標識符。方括弧中的常量表達式表示數據元素的個數,也稱為數組的長度。例如:
③ C語言如何建立一個二維數組
剛剛看錯了,原來是C語言,這樣就好了.
輸入m,n
int m,n;
int i,j;
scanf("%d%d",&m,&n);
int **mm=(int**)malloc(m*sizeof(int*));
for(i=0;i<m;i++)
mm[i]=(int*)malloc(n*sizeof(int));
這就建了一個二維數組mm[m][n]了.
使用時,就直接mm[i][j]就可以了.
先輸入行數m,列數n
然後輸入一個m*n的矩陣
然後輸出這個矩陣.
#include <stdio.h>
#include <malloc.h>
void main() {
int m,n;
int i,j;
scanf("%d%d",&m,&n);
int **mm=(int**)malloc(sizeof(m*sizeof(int*)));
for(i=0;i<m;i++)
mm[i]=(int*)malloc(sizeof(n*sizeof(int)));
for(i=0;i<m;i++) {
for(j=0;j<n;j++)
scanf("%d",&mm[i][j]);
}
for(i=0;i<m;i++) {
for(j=0;j<n;j++)
printf("%d ",mm[i][j]);
printf("\n");
}
}
④ c語言如何定義數組
c語言定義數組的方法是:C語言中,同變數一樣;數組也必須先定義後使用。一維數組的定義形式。
1、類型標識符,數組名[常量表達式];例如int a[10];其中a為地址常量。
2、如變數的定義一樣,inta;double a;floata等;數組的定義只是把後面的變數名改為數組名而已。
3、int a[10]就是定義了一個數組名為a的數組;此數組有10個元素。其中各元素從a[0]到a[9];並沒有a[10]元素。
⑤ c語言怎麼創建二維數組
int a[m][n];//就表示一個m行n列的整型二維數組
在c語言中數組的下標是從0開始的所以,數組a的元素個數可以表示為:a[0][0]-a[m-1][n-1]
例如:
#include<stdio.h>
intmain()
{
inta[3][2],i,j;//定義一個3行2列的整型二維數組a
for(i=0;i<3;i++)//依次給二維數組賦值
for(j=0;j<2;j++)
scanf("%d",&a[i][j]);
printf(" ");
for(i=0;i<3;i++){//輸出二維數組
for(j=0;j<2;j++)
printf("%d",a[i][j]);
printf(" ");
}
return0;
}
/*
運行結果:
12
34
45
12
34
45
*/