c語言 讀入int型數組的問題

當然讀不了來了 scanf("%d\n",a[i]);這個語法錯誤
應該寫源成 scanf("%d\n",&a[i]);疑問你為什麼要加個'\n',一般不加,輸入後需要按回車符或者空格符,目前還不能自動幫你換行吧/不了解
定義10W?用malloc或者new申請10W個空間吧能申請到就可以

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

(2)c語言int數組擴展閱讀

數組的注意事項:

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

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

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

參考資料

網路-數組



③ C語言中,字元串怎麼轉換為int數組

詞頻統計嗎?

不需要對齊字典數組嗎?

java">//對於下列字元:
Stringstr="hello";

//輸出這種格式嗎?:{"h":1,"e":1,"l":2,"o":1}
//還是這種?:[1,1,2,1]

④ 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語言int數組擴展閱讀:

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語言 int n; int array[n]; 像這樣定義數組可以嗎

編譯時大多時候不會有問題,但是由於是動態數組,使用時可能會有問題,所以本人建議數組大小應該要是一個自己確定下來的值,這種定義方法不建議採用。

⑥ C語言怎麼確定int數組輸入了幾個數

首先,要明確您的輸入在何種情況下表示終止,是空格,還是回車?。。
就像字元串,用回scanf()就是遇到空格後,將空格前答的字元串讀入,用gets()就是遇到回車後把整行讀入。。
如果說您的輸入是在回車後終止的,有個簡單的辦法,就是在每讀取一個數字後,判斷一下用戶是敲空格還是回車。。
程序代碼如下:
#include
<stdio.h>
int
main(void)
{

int
a[100];

int
i;

scanf("%d",
&a[0]);

i
=
1;

while
((int)getchar()
!=
10)

{

scanf("%d",
&a[i]);

i++;

}

printf("一共%d個數\n",
i);

system("pause");

return
(0);
}
運行結果如下:
但是這個程序有很多問題,比如用戶在輸入空格後,再敲回車,就退出不了了。。
其實通常情況是這么做的,就是自己設定個結束標志,比如當用戶輸入
-1
的時候,終止輸入。。
如果情況更復雜的話,估計就只能以字元串形式輸入,然後再一個字元一個字元的判斷了。。

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

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

⑧ 急!C語言中數組可以int a[ ];這樣定義嗎!

int a[]; //這樣不可以,不能確定元素個數。
int a[]={1,2,3,4,5}; //這樣可以,因為從後面的初始化表中可以確定元素個數為5。

⑨ C語言中的數組問題 int a[5]=

inta[5]={0,1,2,3,4};

若是int a[5];定義的話,就是int a[5]={0,0,0,0,0};的意思。

⑩ C語言int數組相關問題

以EOF結束,輸入方式內 ctrl z回車

#include<stdio.h>
intmain()
{
inta[30];
intn=0,i;
while(~容scanf("%d",&a[n]))n++;
for(i=0;i<n;i++)
printf("%d",a[i]);
printf(" ");
return0;
}