- N +

c語言怎么給數(shù)組輸入數(shù)據(jù)(c語言用數(shù)組表示數(shù)值)

很多朋友對于c語言怎么給數(shù)組輸入數(shù)據(jù)和c語言用數(shù)組表示數(shù)值不太懂,今天就由小編來為大家分享,希望可以幫助到大家,下面一起來看看吧!

C語言怎么讓鍵盤輸入數(shù)字到數(shù)組里

1、首先打開電腦的編輯軟件。然后創(chuàng)建編輯項目。

2、創(chuàng)建文件指針和字符型char。再讀取文件內(nèi)容。

3、然后用for語句進(jìn)行接受數(shù)據(jù)。再用getchar語句接受鍵盤的輸入。

4、然后用foput函數(shù)。再將數(shù)據(jù)寫入到文件。

5、然后用fclose函數(shù)關(guān)閉文件。再返回數(shù)值。

6、運行程序,輸入數(shù)值。再打開文件,就可以發(fā)現(xiàn)鍵盤輸入的東西,寫入到文件。

c語言自定義數(shù)組怎么存入數(shù)據(jù)

您可以使用以下方法將數(shù)據(jù)存儲到自定義數(shù)組中:

1.使用循環(huán)語句遍歷每個元素,并將其存儲到數(shù)組中。

2.使用指針來訪問和修改數(shù)組中的元素。

3.使用結(jié)構(gòu)體或聯(lián)合體來定義自定義數(shù)組,并在結(jié)構(gòu)體或聯(lián)合體中包含所需的成員變量。

C語言二維數(shù)組輸入與輸出

代碼,實現(xiàn)先輸入二維數(shù)組的行數(shù)m和列數(shù)n,并再輸入m*n個整型數(shù)據(jù)存到動態(tài)二維數(shù)組中。最后輸出所有二維數(shù)組的元素值。

intmain()

{

int**p;//定義二維指針。

intm,n;//行數(shù)和列數(shù)。

inti,j;

scanf("%d%d",&m,&n);//輸入行數(shù)和列數(shù)。

if(m<=0||n<=0)return-1;//行數(shù)或列數(shù)非法。

p=(int**)malloc(sizeof(int*)*m);//申請一組一維指針空間。

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

p<i>=(int*)malloc(sizeof(int)*n);//對于每個一維指針,申請一行數(shù)據(jù)的空間。

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

for(j=0;j<n;j++)

scanf("%d",&p<i>[j]);//輸入第i行第j列的數(shù)據(jù)。其中&p<i>[j]也可以寫作p<i>+j或者是*(p+i)+j.功能相同。

printf("輸入的數(shù)組為%d行%d列:\n",m,n);

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

{

for(j=0;j<n;j++)//這個循環(huán)可以輸出一行元素。

printf("%d",p<i>[j]);//輸出i行j列的元素。

printf("\n");//每行輸入結(jié)束加換行符。

}

//釋放內(nèi)存

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

free(p<i>);

free(p);

return0;

}

擴(kuò)展資料:

函數(shù):free

功能:與malloc()函數(shù)配對使用,釋放malloc函數(shù)申請的動態(tài)內(nèi)存。(另:對于free(p)這句語句,如果p是NULL指針,那么free對p無論操作多少次都不會出問題。如果p不是NULL指針,那么free對p連續(xù)操作兩次就會導(dǎo)致程序運行錯誤。)

用法;voidfree(void*ptr);

程序例:

C/C++代碼如下:

#include<string.h>

#include<stdio.h>

#include<alloc.h>//or#include<malloc.h>

intmain(void)

{

char*str;

/*allocatememoryforstring*/

str=(char*)malloc(10);

/*copy"Hello"tostring*/

strcpy(str,"Hello");

/*displaystring*/

printf("Stringis%s\n",str);

/*freememory*/

free(str);

str=NULL;

return0;

}

c語言對數(shù)組進(jìn)行插入

#include"stdio.h"#include"string.h"voidmain(){inta[11]={93,58,2,65,4,30,24,45,78,122};//////////這里定義數(shù)組的時候,要寫上11,否則會認(rèn)為該數(shù)組只有10個元素,那樣的話,無法對其進(jìn)行插入的。其他地方?jīng)]有錯誤inti,j,temp,n;for(i=0;i<10;i++)for(j=0;j<9-i;j++)if(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}printf("按從小到大的排列順序為:");for(i=0;i<10;i++)printf("%d",a[i]);printf("請輸入你想插入數(shù)組的數(shù)字:");scanf("%d",&n);for(i=0;i<10;i++)if(n

=i;j--)a[j+1]=a[j];break;}a[i]=n;for(i=0;i<11;i++)printf("%d",a[i]);printf("");}

. C語言中如何輸入數(shù)組的長度

C\C++本身不支持動態(tài)數(shù)組,但是可以通過動態(tài)申請內(nèi)存實現(xiàn)由鍵盤輸入長度的方式確定數(shù)組長度。

實現(xiàn)代碼如下:

intnum;

cout<<“請輸入數(shù)組大小”;

cin>>num;

int*p=newint[num];

//這里就可以使用這個動態(tài)數(shù)組了。

delete[]p;//不用的時候務(wù)必自己刪除內(nèi)存

OK,關(guān)于c語言怎么給數(shù)組輸入數(shù)據(jù)和c語言用數(shù)組表示數(shù)值的內(nèi)容到此結(jié)束了,希望對大家有所幫助。

返回列表
上一篇:
下一篇: