當前位置:首頁 » 編程語言 » c語言怎麼建立數組
擴展閱讀
1493919415密碼是多少 2022-08-16 12:47:43
c語言怎麼打出任意數 2022-08-16 12:44:16

c語言怎麼建立數組

發布時間: 2022-08-07 02:47:48

c語言怎麼定義數組

  • 首先雙擊啟動visual studio 2015,如果你使用的是其他版本的vs也是可以的。單擊「文件」-「新建」-「項目」,選擇visual c++,然後是「空項目」。

    12怎麼下載visual studio2015及安裝教程

Ⅱ 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語言中如何定義數組

數組定義的三種方式

1、第一種

int []a = newint[5];

a[0] = 10;

2、第二種

int []c = newint[]{1,2,3};

3、第三種

int []i ={1,2,3,4};

4、錯誤的寫法

int []i1 = [1,2,3,4];

System.out.println(Arrays.toString(c));

5、總之,具體的元素不能被【】包裹。【】包裹的應該是數組的數量。

(3)c語言怎麼建立數組擴展閱讀

數組的注意事項:

1、 數組中每個元素的數據類型必須相同,對於inta[4];,每個元素都必須為 int。

2、 數組長度 length最好是整數或者常量表達式,

3、 訪問數組元素時,下標的取值范圍為 0 ≤ index < length,

參考資料

網路-數組



Ⅳ 關於C語言數組的創建

兩種方法:
轉化為一維數組申請
先申請全部行首指針,再按行逐行申請

1、方法一:

a=(int*)malloc(sizeof(int),(unsigned)m*n);
使用的時候就和一般的二維數組一樣。
舉個例子給你:
#include"stdlib.h"
#include"stdio.h"
#include<malloc.h>
intmain()
{
inti,j;
intn;//這個就是需要指定的行數
int(*p)[10];
scanf("%d",&n);//取得行數
//動態生成二維數組,指定列數為10,如果想改,自己該裡面
的參數,如果想定義n行2列就為:p=(int(*)[2])malloc(n*2*sizeof(int));
p=(int(*)[10])malloc(n*10*sizeof(int));//動態申請n行10列的二維數組
for(i=0;i<n;i++)
for(j=0;j<10;j++)
p[i][j]=i*j;
for(i=0;i<n;i++)
{
for(j=0;j<10;j++)
printf("%d,",p[i][j]);
printf(" ");
}
free(p);
return0;
}



2、方法二:

#include<stdio.h>
#include<malloc.h>
main()
{
inti=0;
intj=0;
intline=0;
introw=0;
int**p=NULL;
printf("inputthelineofthearray: ");
scanf("%d",&line);
printf("inputtherowofthearray: ");
scanf("%d",&row);
p=(int**)malloc(sizeof(int*)*line);
if(NULL==p)
{
return;
}
for(i=0;i<line;i++)
{
*(p+i)=(int*)malloc(sizeof(int)*row);
if(NULL==*(p+i))
{
return;
}
}
/*inputdata*/
for(i=0;i<line;i++)
{
for(j=0;j<row;j++)
{
p[i][j]=i+1;
}
}
/*outputdata*/
for(i=0;i<line;i++)
{
for(j=0;j<row;j++)
{
printf("%d",p[i][j]);
}
}
/*freeeverylinepoint*/
for(i=0;i<line;i++)
{
free(*(p+i));
p[i]=NULL;
}
free(p);
p=NULL;
}

Ⅳ 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
*/

Ⅵ c語言數組定義的幾種方式

數組的定義

數組就是指用於存儲同一類型數據的集合,一個數組實際上就是一連串的變數,數組按照使用可以分為一維數組、二維數組、多維數組

數組定義的方式

數組定義的方式有四種形式,分別是:

(1)類型名[] 數組名;

(2)類型名[] 數組名 = { 初始值列表 };

(3)類型名[] 數組名 = new 類型名[ 數組大小 ];

(4)類型名[] 數組名 = new 類型名[ 數組大小 ] { 初始值列表 };

數據類型:指的是數組元素的數據類型,常見的有整形、浮點型、與字元型等
數組名:是用來統一這組相同數據類型元素的名稱,其命名規則和變數的相同

Ⅶ C語言創建一個數組

定義一個指針,將數據的第一個賦給頭指針,例如:int *p;*p=a;p++;*p=b;以此類推,等等:

Ⅷ 怎麼在c語言裡面建立一維和二維數組

我也不是高手,也是初學。正巧碰到這個問題感覺我還是能解決的。就隨手寫了下,回答下。大家共同進步哈。有不對的地方還要請各位真正的高手指正。

代碼在下面,復制到你的編輯器裡面看比較好,加了註解的。還有問題就再問哈。
---------------------------------------------------------------
public class d_array
{
public static void main(String[] args)
{
int[][] d_array = new int[8][8]; //定義一個8行8列的二維數組
int num = 1; //定義一個填充用的數備用
for (int i = 0 ; i < d_array.length ; i++)
for (int j = 0 ; j < d_array[i].length ; j++)
d_array[i][j] = num++;
//讓上面那個填充數自加並填充進數組

for (int p = 0 ; p < d_array.length ; p++)
{
System.out.println("數組第 "+(p+1)+" 行中的值為:"); //加一句說明是第幾行的,不要也可以。
for (int q = 0 ; q < d_array[p].length ; q++)
System.out.print(d_array[p][q]+"\t"); //加這個\t可以有效的分離開兩個數,排版好看
System.out.print("\n\n"); //換行,第一個用於一行之後換行,第二個用於一個空行,與下面那行隔開,排版好看的
}
//分行列印數組
int sum = 0; //一樣,定義一個合備用
for (int m = 0 ; m < d_array.length ; m++)
for (int n = 0 ; n < d_array[m].length ; n++)
sum = sum + d_array[m][n];
//分別將數組中的各個數加到這個合中去,最後得到的這個合就是數組中所有數的合了。
System.out.println("數組中的所有值得合為:"+sum); //列印結果
}
}

---------------------------------------------------------------

其實二維數組的操作秘訣就是兩個for循環套起來用,這樣就很簡單了。

Ⅸ c語言動態數組是如何建立和使用的

動態數組,用指針和malloc()函數建立,用realloc()動態調整大小,最後用free()釋放內存。引用與數組一樣。

Ⅹ 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()
{
//...
}