c語言接收數組
『壹』 c語言 要從鍵盤接收數組的元素個數存放到m,值存放到數組a里去
要猛洞從鍵盤接收數組的元素個數存放到m,值存放到數組a里去:
int a[100]; 定義一個較信知褲大長度的數組即可;
printf(「請輸入數組a的長度」);
scanf(「%d」,&m);
printf(「請輸入數組a的數據元素」);
for(i=0;i<m;i++) //輸入m個元素,存放在a數組中
scanf(「%d」,&a[i]);
for(i=0;i<m;i++) //輸出a數組滑簡中的值,供檢查
printf(「%d」, a[i]);
『貳』 C語言如何如何傳遞數組
現在我們來看看,C語言如何如何傳遞數組。
首先,我們可以在參數中直接寫數組加【】。
我們也慎帆可以給他寫簡孝粗上下標。
同時,還可以以指針形式傳攔鎮遞。
如果是二維數組,列下標一定不能省略。
但是,定義的時候,不可以用變數來聲明元素。
運行測試,我們會發現可以正常運行。
『叄』 C語言如何利用指針接受二維數組實參
1、通過二級指針去訪問二維數組需要先給二級指針分配等同於二維數組行數的一維數組指針,然後把二維數組的每行首地址賦值給對應位置的一維指針上。之後就可以通過二維指針直接訪問了。
2、常式:
#include<stdio.h>//輸入輸出頭文件。
#include<stdlib.h>//本程序需要用到malloc/free函數,引用該頭文件。
intmain()
{
inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};//定義二維數組a,並賦值從1-12.
int**p=NULL;//定義二維指針。
inti,j;
p=(int**)malloc(sizeof(int*)*3);//要訪問的數組有三行,所以申請三個一維指針變數。
for(i=0;i<3;i++)
{
p[i]=a[i];//將二維數組行地址賦值到對應的一維指針上。
}
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%d",p[i][j]);//用指針輸出元素。p[i][j]這里也可以寫作*(*(p+i)+j)。
printf(" ");//每行輸出後加一個換行
}
free(p);//釋放申請的內存。
return0;
}
『肆』 C語言中如何用gets();語句來接收一個二維數組
gets從標准輸入設備讀字元串函數。可以無限讀取,不會判斷上限,以回車結束讀取,所以程序員應該確保buffer的謹悄空間足夠大,以便在執行讀操作時不發生溢出。從stdin流中讀取字元串,直至接受到換行符或EOF時停止,並將讀取的結果存放在buffer指針所指向的字元數組中。換行符不作為讀取串的內容,讀取的換行符被轉換為『 』空字元,並由此來結束字元串。
因為祥則渣gets函數是以換行符為分隔,所以用一層循環即盯仔可讀取一個二維數組。對於每行字元串,使用sscanf讀取每個數。
例如:
chars[100];
inta[3][3],i;for(i=0;i<3;i++){
gets(s);
sscanf(s,"%d%d%d",s[i],s[i]+1,s[i]+2);
}
『伍』 C語言變長數組如何實現(接收用戶數據的數組)
你的想法是可以的。
實際上C提供一個標準的庫函數可以實現這個功能。
void *realloc(void *mem_address, unsigned int newsize);
譬如:
int *p = malloc(sizeof(int)*3);
p[0]=0;p[1]=1;p[2]=2;
p = realloc(p, sizeof(int)*4);
這賀消迅個時候,p指向的前三個int的值還是1、2、3,而且可以對橋態第四個int賦值了。realloc會自動把原來的數據復制到新禪此的內存空間上去。
『陸』 c語言中怎麼接收一的數組,在寫程序前不知道這數組的大小,並且後面有對這數組的操作!!!
接受數組的方法很多1維數組a[]你可以逗旦困
func(int *a);
func(int a[]);
func(int a[10]);
這3中方法的是沒區別的,
但是要在函數中獲取一位數組的長度是山念不可能的,這是C/C++的一個無法解決的問題。你可以再定義一遲培個形參限定一下對數組操作的大小,
比如func(int *a,int N);
這樣的前提是你要知道你所操作數組必須長度小於N
『柒』 C語言 要從鍵盤接收數組的元素個數存放到m,值存放到數組a里去
要從鍵盤接收數組游亂的元素個數存放到m,值存放到數組a里去:神兆檔
int
a[100];
定義一個較猜賣大長度的數組即可;
printf(「請輸入數組a的長度」);
scanf(「%d」,&m);
printf(「請輸入數組a的數據元素」);
for(i=0;i<m;i++)
//輸入m個元素,存放在a數組中
scanf(「%d」,&a[i]);
for(i=0;i<m;i++)
//輸出a數組中的值,供檢查
printf(「%d」,
a[i]);
『捌』 C語言中用結構體數組來接收結構體數組
用 元埋納伏素 賦茄培值 元素,
相同結構體 元素 可彎攜以互相直接賦值,
struct names a, b;
...
a = b;
『玖』 C語言:如何用數組接受文件的內容
題手沖目不夠詳細。畢雀殲
我這里提供一個思路。
一、打開這個文件,並確定這個文件的大小(FILE_SIZE);
二、動態創建一個和這個文件一樣大(或者比這個文件歲森大)數組;
三、把文件的內容讀到這個數組中,操作這個數組;
四、將結果回寫到這個文件中。