很多朋友對于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é)束了,希望對大家有所幫助。