當前位置:首頁 » 編程語言 » c語言中輸入一個數組

c語言中輸入一個數組

發布時間: 2022-06-12 13:52:49

c語言,在函數里要輸入一個數組怎麼辦

用指針就可以了,如
定義有int a[5];
則這樣定義函數:
int fun(int *p, int size)
{
//p為數組的首地址
//size為數組的大小
//傳遞進去後可以像操作a一樣用下標操作p
//如p[0], p[4]...
}
傳遞參數給函數可以這樣寫:
fun(a, 5);

若是多維數組,則第一維大小不給出,只指定後面的維數大小,如:
定義有int a[5][2];
則這樣定義函數:
int fun(int p[][2], int size)
{
//p為數組的首地址
//size為第一維的大小
//傳遞進去後可以像操作a一樣用下標操作p
//如p[0][1], p[4][1]...
}
傳遞參數給函數可以這樣寫:
fun(a, 5);

Ⅱ C語言數組輸入。。

C語言數組輸入是相同類型的、數量有限的若干個變數通過有序的方法組織起來的一種便於使用的形式。數組屬於一種構造類型,其中的變數被稱為數組的元素。數組元素的類型可以是基本數據類型,也可以是特殊類型和構造類型。

在引用數組中的元素時,採用數組名[下標]的方式,將其中的每一個元素視為一個普通的變數來進行操作。需要注意的是,因為定義的數組arr僅含有9個元素,所以在使用的過程中,下標值不能超過8,否則就會出現下標越界的錯誤。

(2)c語言中輸入一個數組擴展閱讀:

注意事項:

由於剩餘的元素會自動初始化為 0,所以只需要給第 0 個元素賦值為 0 即可,只能給元素逐個賦值,不能給數組整體賦值。例如給 10 個元素全部賦值為 1。

注意指針變數的當前值:指針變數的值在程序運行過程中可能經常改變,要對此注意。

數組越界:C語言系統是不檢查數組越界的,需要程序員自行檢查。

Ⅲ C語言想輸入一個數組,然後輸出這個數組,這樣為什麼不行

數組a中有三個元素,即a[0],a[1],a[2];在輸出的時候a[3]下標越界
要想輸出數組中的所有元素,必須藉助循環把數組中的元素逐個輸出;例如:
main()
{
int
a[3]={1,2,3},i;
for(i=0;i<3;i++)
printf("%d",a[i]);
}

Ⅳ C語言如何輸入一個m*n的數組,m、n都從鍵盤輸入

1、定義所需變數,
數組a的大小必需事先估計,可以取較大的值,這里取20:
int
m,
n,
i,
j;
int
a[20][20];
2、先輸入m和n,用scanf函數,代碼如下:
printf("請輸入m和n(m
<
20,
n
<
20):");
scanf("%d%d",
&m,
&n);
3、再輸入數組,使用for循環,因為n是最大行數,所以先n放在外循環:
for(i
=
0;
i
<
n
;
i
++)
{
for(j
=
0;
j
<
m
;
j
++)
{
printf("請輸入第%d行%d列的元素:
",
i
+
1,
j
+
1);
scanf("%d",
&a[i][j]);
}
}

Ⅳ C語言數組輸入

自己把字元1
轉為數字1不就可以了嘛。。又不是很難
=====================
為什麼用字元數組?
樓主是要一次性輸入,不是循環分開輸入。。
你如果用數組數組,一次性輸入一個數,會被存放在一個元素裡面,不會分開。
還有純數字的判別,麻煩點,樓主需要再說,我懶得寫
================================
這樣啊,那就用一個字元數組咯。。
代碼稍後給你。。
一次性輸入50個數字,每一個數字(10以下的數字)都會單獨存放於一個數組元素
如果你要把兩位數以上(10以上)存放在數組元素裡面,我就暫時沒想到怎麼做了
#include
int
main(int
argc,char
*argv[])
{
char
ch[50]={NULL},*p=ch;
int
i=0;
gets(ch);
while(*p!=NULL)
{
printf("%c\n",ch[i++]);
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語言 怎麼用數組輸入一組數,然後再原樣輸出

&lt;pre name="code"class="cpp"&gt;#include&lt;stdio.h&gt;

int main()

{

int N;

scanf("%d",&N);

while(N--)

{

char a[100];

while(scanf("%s",a)!=EOF)

printf("%s ",a);

}

return 0;

}

(7)c語言中輸入一個數組擴展閱讀:

include用法:

#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。

插入頭文件的內容

#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:

1、#include&lt;文件名&gt;

2、#include"文件名"

Ⅷ C語言鍵盤上輸入一個數組

您好,可參照下面代碼,望採納!!!

#include<stdion.h>
voidmain()
{
intarr[10];
inti;
//直接逆序輸入
for(i=9;i>=0;i--)
{
scanf("%d",&arr[i]);
}
for(i=0;i<10;i++)
{
printf("%d",a[i]);
}
printf(" ");
}

Ⅸ 如何在C語言中用scanf輸入數組

#include

main()

struct

int num;

char name[20];

char sex;

int age;

stu[5];

int i;

for(i=0;i<5;i++)

printf("請輸入信息 ");

scanf("%d",&stu[i].num);

scanf("%s",&stu[i].name);

scanf("%c",&stu[i].sex); //在%c之前加一個空格

scanf("%d",&stu[i].age);

for(i=0;i<5;i++)

printf( "*%s*",stu[i].name);

(9)c語言中輸入一個數組擴展閱讀:

函數 scanf() 是從標准輸入流stdin[1](標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。

函數的第一個參數是格式字元串,它指定了輸入的格式,並按照格式說明符解析輸入對應位置的信息並存儲於可變參數列表中對應的指針所指位置。每一個指針要求非空,並且與字元串中的格式符一一順次對應。

Ⅹ c語言 怎樣輸入一個數組單獨輸出數組裡面的一個數

樓主還欠缺基本功,有很多語法錯誤:
void
main()
{
char
a[1000];
int
i=0;int
b=0;
while(1)
{scanf("%d",a[i]);
/*scanf("%d",&a[i]);用&取地址*/
if
(a[i]=="/n")
/*這樣不行的,a[i]都是整數,永遠不可能退出循環,而且回車應該是'\n'
*/
break;
i++;
}
for(b;b=i-1;b++)
/*這樣寫也不對,可以用for(b=0;b

void
main()
{
int
a[1000];
int
i=0;int
b=0;
while(scanf("%d",a[i])==1)
/*不能這樣寫,scanf沒有返回值*/
{
i++;
for(b=0;b

評論
0

0

0

載入更多

熱點內容
java客戶端程序 發布:2024-05-04 08:08:11 瀏覽:939
騰訊視頻賬號和密碼哪裡看 發布:2024-05-04 08:08:11 瀏覽:451
專網數據存儲安全問題分析 發布:2024-05-04 07:33:28 瀏覽:131
如何獲得列印機無線密碼 發布:2024-05-04 06:44:59 瀏覽:418
上古諸神錄哪裡改密碼 發布:2024-05-04 06:43:55 瀏覽:263
灌籃高手手游自動蓋帽腳本 發布:2024-05-04 06:42:31 瀏覽:425
javajs引擎 發布:2024-05-04 06:37:33 瀏覽:798
javalist重復 發布:2024-05-04 06:19:27 瀏覽:511
max腳本管理 發布:2024-05-04 06:02:31 瀏覽:45
自行搭建伺服器 發布:2024-05-04 06:01:12 瀏覽:126