小编wil*_*dis的帖子

c-user输入中的结构数组

我是一般的编程新手C,特别是.我正在尝试编写一个使用结构数组的程序,但是如果该结构包含字符串,我遇到了问题.在用户给出最后一个输入后,编译器会以某种方式崩溃.

下面的结构只是一个只包含一个项目的简化版本,因为问题似乎是将字符串读入数组.非常感谢任何帮助,提前谢谢.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct
{
    char* name;
}student;

int main()
{
    int size;
    printf("enter number of entries\n");
    scanf("%d" , &size);
    student* all=malloc(size*sizeof(student));

    int i;
    for(i=0;i<size;i++)
    {
        printf("enter name\n");
        scanf("%s" , all[i].name);
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c

6
推荐指数
1
解决办法
381
查看次数

标签 统计

c ×1