你好,我想在 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