gpt4 book ai didi

c - C中的结构体数组赋值

转载 作者:行者123 更新时间:2023-11-30 20:57:03 26 4
gpt4 key购买 nike

我怎样才能让它发挥作用?结构数组元素可以是随机的,并且数组中的元素可以变化。我尝试创建一个指针并分别分配每个记录,但没有成功。

#include<stdio.h>

typedef struct _str
{
int arraySize;
int a[10];
} str;


int main()
{
str s[50];

s[10] = {4, {1, 4, 5, 6}};
s[20] = {3, {2, 7, 11}};
s[30] = {3, {3, 8, 9}};

return 0;
}

最佳答案

您正在做的是在声明之后定义结构您只能在声明之后分配结构体

一个结构可以在一次句子中声明和初始化(我的意思是在声明期间),如下

typedef struct _str
{
int arraySize;
int a[10];
} str;

int main()
{
str s[10] = {{1,{2,3,4}},{2,{3,5,6}}....};// this is correct but impractical.

//但是这是错误的

    s[1] = {1,{2,3,4}};//

//你必须这样做

    s[1].arraysize = 10; //explicitly assign each member

for(int i=0;i<s[1].arraysize;i++)
s[1].a[i] = value;

}

关于c - C中的结构体数组赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16163128/

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