gpt4 book ai didi

c - 将两个值保存为数组中的一个索引,以便我可以使用特定索引来调用这些值对

转载 作者:行者123 更新时间:2023-11-30 21:38:55 27 4
gpt4 key购买 nike

我想将两个值放入一个数组中,但都在同一个索引中。喜欢

char array1[i] = array2[i], array3[i+1];

当我打印 array2array3

for (int i = 0, i < 3; i++) {
printf("%c%c ", array2[i], array3[i+1]);
}

我的输出如下:12 34 56(每一对现在都应该位于一个索引中)。

基本上,我想将这个新数组与另一个数组进行比较。另一个数组具有这种结构(它是一个缓冲区),因此例如buffer[1] 为 12,buffer[2] 为 34,依此类推。 char array[] 定义为 char array[] = "123456"

最佳答案

尝试创建一个结构 -

struct node
{
int data1;
int data2;
}s;

这里您创建了一个包含 2 个数据元素的结构。另外,您还创建了一个结构 's'。现在,每当您想要插入值时,请引用该结构中的数据元素。例如,在这里,您可以说s.data1=value1s.data2=value2

由于您正在处理数组,因此创建结构数组更合适。我是否告诉过您,一个结构可以包含多种数据类型的变量?看一个例子 -

struct student{            //a student structure holding multiple values like his/her roll number, name, and grade
int rollno;
char name[10];
char grade[2];
};

struct student st[5]; //creating an array of structures (for 5 students)

for(i=0;i<5;i++){ //accepting values from the user
printf("\nEnter Rollno:");
scanf("%d",&st[i].rollno);
printf("\nEnter Name:");
scanf("%s",&st[i].name);
printf("\nEnter Grade:");
scanf("%d",&st[i].grade);
}

for(i=0;i<5;i++){ //displaying values to the user.
printf("\nRollno:%d, Name:%s, Grade:%s",st[i].rollno,st[i].name,st[i].grade);
}

这个答案的主要本质是告诉您结构将适合您的应用程序,一旦您创建了结构数组,它们的工作方式与任何其他数组相同,但具有结构的优点。

This should serve you well, in case you have any other queries.

谢谢

关于c - 将两个值保存为数组中的一个索引,以便我可以使用特定索引来调用这些值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44691122/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com