结构中的动态数组



你好,我想在 C 的结构中创建一个动态数组。这样,当用户在主中输入一个数字时,数组就会更新,并且将具有他放置的大小。如果你不明白我在这里做什么,他就是一个例子,我做了,但有很多问题。谢谢

#include <stdio.h>
#include <stdlib.h>
struct Bingo
{
int arr_bingo[5][5];
int *pointer_to_arr;
int bingo_choosen_ball[number];
};

int main(){
struct Bingo number1;
int number;
printf("Enter a number");
scanf("%d", &number);
number1->bingo_choosen_ball = malloc(number * sizeof(int));

只需使用 int 指针并将其 malloc 到所需的大小即可。

#include <stdio.h>
#include <stdlib.h>
struct Bingo
{
int arr_bingo[5][5];
int *pointer_to_arr;
int *bingo_choosen_ball;
};

int main(){
struct Bingo number1;
int number;
printf("Enter a number");
scanf("%d", &number);
number1->bingo_choosen_ball = malloc(number * sizeof(int));

或者您也可以使用可变长度结构。请参阅以下链接

https://en.wikipedia.org/wiki/Flexible_array_member

相关内容

  • 没有找到相关文章

最新更新