當前位置:首頁 » 編程語言 » c語言創建一個非整形數組
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言創建一個非整形數組

發布時間: 2022-12-27 13:21:47

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、總之,具體的元素不能被【】包裹。【】包裹的應該是數組的數量。

(1)c語言創建一個非整形數組擴展閱讀

數組的注意事項:

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

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

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

參考資料

網路-數組



Ⅱ c語言如何定義未知個數的數組

用malloc函數。。。。
比如你要申請int型的未知個數數組。可以以下程序
#include<stdio.h>
#include<stdlib.h>

main()
{
int *p;
int n;
printf("請輸入錄入個數N:\n");
scanf("%d",&n);
p = (int *)malloc(n*sizeof(int));
//然後把*p當作數組指針用就可以了。。~~~~
}

Ⅲ c語言中如何輸入一個沒有長度的數組

方法一:每輸入一次,都詢問是否繼續輸入
while(1)
{
scanf("%d",&a[i]);
printf("是否繼續?(y/n)");
c=getchar();
if(c=='y'||c=='y')continue;
else
break;
}
這種方法比較笨
方法二:規定輸入的范圍,例如要輸入的是正整數,那麼可以檢測輸入的是否合法,如果輸入了負數就結束循環
while(scanf("%d",&a[i])==1&&a[i]>0)
{
continue;
}
方法很多,依據不用程序的不同任務可以有不同的辦法。

Ⅳ c語言數組的定義

C語言支持一維數組和多維數組。如果一個數組的所有元素都不是數組,那麼該數組稱為一維數組。

在C語言中使用數組必須先進行定義,一維數組的定義方式為:類型說明符; 數組名 ;[常量表達式]。

其中,類型說明符是任一種基本數據類型或構造數據類型。數組名是用戶定義的數組標識符,方括弧中的常量表達式表示數據元素的個數,也稱為數組的長度。例如:

int a[10]; /* 說明整型數組a,有10個元素 */

float b[10], c[20]; /* 說明實型數組b,有10個元素,實型數組c,有20個元素 */

char ch[20]; /* 說明字元數組ch,有20個元素 */

對於數組類型說明應注意以下幾點:

1、數組的類型實際上是指數組元素的取值類型。對於同一個數組,其所有元素的數據類型都是相同的。

2、數組名的書寫規則應符合標識符的書寫規定。

3、數組名不能與其它變數名相同。例如:

int a;

float a[10];

是錯誤的。

4、方括弧中常量表達式表示數組元素的個數,如a[5]表示數組a有5個元素。但是其下標從0開始計算。因此5個元素分別為a[0], a[1], a[2], a[3], a[4]。

5、不能在方括弧中用變數來表示元素的個數,但是可以是符號常數或常量表達式。例如:

#define FD 5

// ...

int a[3+2],b[7+FD];

是合法的。但是下述說明方式是錯誤的。

int n=5;

int a[n];

6、允許在同一個類型說明中,說明多個數組和多個變數。例如:

int a,b,c,d,k1[10],k2[20];

(4)c語言創建一個非整形數組擴展閱讀:

C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。[1]目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。

C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。

其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

Ⅳ C語言如何輸入一個數組

1、輸入數組需要使用指針獲取地址後,就能對得到的數組就行操作了。首先打開DEV C++軟體,新建一個空白的C語言文件:

Ⅵ c語言 怎麼聲明一個不確定大小的數組

C沒有提供現成的辦法。不過我在實際工作中做過,用起來挺爽的。聲明一個所需類型的指針p,用malloc函數申請一個較小的空間(例如10個元素)並將首地址賦給p就構成了以p為首地址的一維數組;然後向數組輸入數據;輸入滿後還需輸入時,用上述同樣辦法另申請一個以指針q為首地址的較大的數組(例如20個元素)。把p的數據全拷貝到q數組,把p指向的空間釋放並讓p指向q,繼續輸入……如此反復。

Ⅶ C語言創建一個數組

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

Ⅷ c語言中怎樣定義一個未知長度的數組

設置值等於null就行了 追問: 給個例子白?? 小弟 是自學的!悟性低啦??謝謝!! 回答: int[] a=null; 就是把 數組 a的值設置為空。所以系統沒有為他分配內存,等你給數組a賦值的時候 系統會自動給他分配相應的內存 追問: 我在手機上的搜索貌似說的是用到 鏈表 和指針神魔的??但是找不到啦!!麻煩您能幫忙給個例子不??謝謝!! 回答: 鏈表 指針 需要用這么麻煩嗎。 我從沒這樣弄過。 你需要的是一個未知長度的 數組 ,所以不給這個數組賦值就是最好的。 比如int[] a; 這就是申明一個 數組變數 a ,但沒給他賦值 所以他就沒有長度 追問: 哦 好吧!!嘿嘿!!謝謝啦!!知道啦!! 回答: 速度選個滿意唄

Ⅸ C語言定義一數組a,從鍵盤上輸入10個數字(非整),要求讓它們從小到大排列

#include <stdio.h>

void main()
{
float a[10],t; //定義數組
int i,j,k;
printf("請輸入10個數:");
for(i=0;i<10;i++)
scanf("%f",&a[i]);
for(i=0;i<9;i++) //選擇法排序
{
k=i;
for(j=i+1;j<10;j++)
if(a[k]>a[j])
k=j;
if(k!=i)
{
t=a[i];
a[i]=a[k];
a[k]=t;
}
}

printf("排序後的數據:");
for(i=0;i<10;i++)
printf("%f\t",a[i]);
printf("\n");
}

Ⅹ 用c語言創建一個二維數組a[m][n],要求m,n從鍵盤輸入

#include <stdio.h>
#include <malloc.h>
#include <time.h>
#include <stdlib.h>
int main()
{
int m,n;
int** a;
int i,j;
printf("輸入m和n,空格分隔:");
scanf("%d%d",&m,&n);
a=(int**)malloc(sizeof(int*)*m);
for(i=0;i<m;i++)
{
a[i]=(int*)malloc(sizeof(int)*n);
}
srand(time(0));
printf("隨機填充數組如下:\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
a[i][j]=rand()%100;
printf("%-4d",a[i][j]);
}
printf("\n");
}
for(i=0;i<m;i++)
free(a[i]);
free(a);
return 0;
}