當前位置:首頁 » 編程語言 » c語言把數據存到數組
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言把數據存到數組

發布時間: 2022-01-19 17:38:38

c語言中,如何把幾個數組的值保存到一個數組里

定義一個大一點的數組,然後把所有的數組循環賦值給你定義的這個數組就行了啊,只不過是大的這個數組的下標一直往上加。
#include<stdio.h>
int main()
{
int x[200];
int a[20],b[20],c[20];
int i=0,j;
for(j=0;j<20;j++)
x[i++]=a[j];
for(j=0;j<20;j++)
x[i++]=b[j];
for(j=0;j<20;j++)
x[i++]=c[j];
return 0;
}

㈡ C語言怎樣將變數存入數組

我猜是因為數組初始化的值必須都是編譯期常量,而你的Adr是一個變數,跟它相關的(Adr>>4)*17,(Adr&0x0F)*17也都是變數,所以不能用來初始化數組。

可以把Adr定義為一個符號常量試試看,即

#defineAdr(0xA5)

來代替

u8Adr=0xA5;

㈢ C語言如何把輸入進去的數放到數組中

include<stdio.h>

void main()

{

int a[3][3],i,j;

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

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

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

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

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

printf("a[%d][%d]=%d ",i,j,a[i][j]);

}

(3)c語言把數據存到數組擴展閱讀:

數組的使用規則:

1.可以只給部分元素賦初值。當{ }中值的個數少於元素個數時,只給前面部分元素賦值。例如:static int a[10]={0,1,2,3,4};表示只給a[0]~a[4]5個元素賦值,而後5個元素自動賦0值。

2.只能給元素逐個賦值,不能給數組整體賦值。例如給十個元素全部賦1值,只能寫為:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能寫為:static int a[10]=1;請注意:在C、C#語言中是這樣,但並非在所有涉及數組的地方都這樣,資料庫是從1開始。

3.如不給可初始化的數組賦初值,則全部元素均為0值。

4.如給全部元素賦值,則在數組說明中, 可以不給出數組元素的個數。例如:static int a[5]={1,2,3,4,5};可寫為:static int a[]={1,2,3,4,5};動態賦值可以在程序執行過程中,對數組作動態賦值。這時可用循環語句配合scanf函數逐個對數組元素賦值。

網路-數組

㈣ c語言將txt中的數據存入數組

#include<stdio.h>
#include<malloc.h>

#defineMAXSIZE80

typedefstructdata{
unsignedid;
intattribute;
}Data;

typedefstructnode{
unsignedid;
intattributes[MAXSIZE];
size_tsize;
structnode*next;
}*pNode,*LinkList;

LinkListGetNewList(){
pNodehead=(pNode)malloc(sizeof(structnode));
if(head==NULL)returnNULL;
head->id=0;
head->size=0;
head->next=NULL;
returnhead;
}

voidAdditive(LinkListhead,Datadata){
pNodeq,p=head;
while(p->next){
if(p->next->id==data.id){
p->next->attributes[p->next->size]=data.attribute;
++p->next->size;
return;
}
p=p->next;
}
q=(pNode)malloc(sizeof(structnode));
q->id=data.id;
q->attributes[0]=data.attribute;
q->size=1;
q->next=p->next;
p->next=q;
}

voidShow(LinkListhead){
inti;
pNodep=head->next;
while(p){
printf("%u:",p->id);
for(i=0;i<p->size;++i)
printf("%d",p->attributes[i]);
printf(" ");
p=p->next;
}
}

intmain(){
inti;
Datadata;
FILE*inf,*outf;
charinfilename[]="indata.txt";
charoutfilename[]="outdata.txt";
pNodep;
LinkListlist=GetNewList();
if(list==NULL)return1;
if((inf=fopen(infilename,"rt"))==NULL){
printf("無法打開文件:%s ",infilename);
return2;
}
while(fscanf(inf,"%u%d",&data.id,&data.attribute)==2)
Additive(list,data);
fclose(inf);
Show(list);
if((outf=fopen(outfilename,"rt"))==NULL){
printf("無法打開文件:%s ",outfilename);
return3;
}
for(p=list->next;p;p=p->next){
fprintf(outf,"%u",p->id);
for(i=0;i<p->size;++i)
fprintf(outf,"%d",p->attributes[i]);
fprintf(outf," ");
}
fclose(outf);
return0;
}

㈤ c語言中怎麼把一個數組的值賦到另一個數組中

#include "stdio.h"

void fun1(double str1[],int length) {
int i, j;
double temp;
for(i = 0; i < length; ++i) {
for(j = length - 1; j > i; --j) {
if(str1[j] > str1[j - 1]) {
temp = str1[j];
str1[j] = str1[j - 1];
str1[j - 1] = temp;
}
}
}

for(i = 0; i < length; ++i) printf("%.1f ",str1[i]);
}

void fun() {
double str[]= {-53,22,223,100,18.0,309,-10,209,101,900,-77,50};
fun1(str,sizeof(str)/sizeof(str[0]));
}

int main() {
fun();
}

㈥ c語言 如何從鍵盤中輸入若干個數保存到數組中

1、首先在電腦中打開編譯器(vc++6.0),新建一個將1到100保存到數組中項目,如圖所示。

㈦ c語言讀取文件然後保存到數組中

c語言讀取文件然後保存到數組中的流程是:

  1. 打開文件

  2. 根據文件格式循環讀取數據

  3. 將數據存入數據

  4. 重復2-3,直到文件讀取完畢

  5. 關閉文件

下面是示例代碼:

#include<stdio.h>
intmain()
{
ints[5][8];
intnum[]={0,6,5,6};
inti,j;
FILE*fp;
if((fp=fopen("D:\test.txt","r"))==NULL)
{puts("Notest.txt");return0;}
for(i=1;i<=3;i++)
{
for(j=1;j<=num[i];j++)
fscanf(fp,"%d",&s[i][j]);
}
for(i=1;i<=3;i++)
{
for(j=1;j<=num[i];j++)
{
if(j==1)
printf("%c",s[i][j]);
else
printf("%d",s[i][j]);
}
puts("");
}
fclose(fp);
return0;
}

㈧ C語言,怎麼把TXT文件里的數據賦值到數組裡面

首先要用fopen函數打開這個文件、然後用fread函數對文件中的數據進行讀取、
例如:
if((fp=fopen("data.txt","a+"))==NULL)
//打開指定文件,判斷是否存在
{
printf("指定文件不存在!\n");
return;
}
while(!feof(fp))
//如果未遇到文件結束的標志,文件存在
if(fread(&stu[length],sizeof(struct
StuMessage),1,fp)==1)//讀取成功則返回讀入的數據塊個數
length++;
//統計當前記錄條數
fclose(fp);
//關閉文件
文件中的內容將存儲在stu數組中、、
你可以去看下C語言中文件的相關知識、、

㈨ c語言中如何將連續的數值存入一維數組

1. 因為你d 一開始已經聲明是 一個int了, 然後你→把它聲明為int數組。。。。當然不行。。。
2. d【】存在不合法, d【i】也不合法了~~

㈩ C語言中怎麼把字元數組里的數據存放到字元串數組中

利用C語言標准庫中的strtok()函數,可以輕鬆快捷的將以空格分隔開的一串字元分成多個子串,存放到字元指針數組中。

函數說明:

#include <string.h> //頭文件

char *strtok(char *str, const char *delim);

strtok()用來將字元串分割成一個個片段。參數str指向欲分割的字元串,參數delim則為分割字元串中包含的所有字元。當strtok()在參數str的字元串中發現參數delim中包涵的分割字元時,則會將該字元改為 字元。在第一次調用時,strtok()必需給予參數str字元串,往後的調用則將參數str設置成NULL。每次調用成功則返回指向被分割出片段的頭指針。當沒有被分割的串時則返回NULL。

參考代碼: