当前位置:首页 » 编程语言 » 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。

参考代码: