gpt4 book ai didi

c - 段错误(核心已转储): Simple program but not working

转载 作者:太空宇宙 更新时间:2023-11-03 23:50:27 26 4
gpt4 key购买 nike

#include <stdio.h>

pac()
{
int i,j,k,size;

char ns[size];
int nss[size];
printf("ENTER THE NUMBER OF STUDENTS: ");
scanf("%d",size);
for(i=0;i<size;i++)
{
printf("ENTER THE NAME OF STUDENT: ");
scanf("%c",ns[i]);
}
for(j=0;j<size;j++)
{
printf("ENTER THE MARKS OF THE STUDENT: ");
scanf("%d",nss[j]);
}


for(k=0;k<size;k++)
{
printf("%c",ns[i]);
}
}

main()

{

pac();

}

我知道错误太小,但我是 C 的新手,所以请告诉我错误。在第一次输入学生人数后,此代码中存在段错误。

最佳答案

改变

scanf("%d",size);  
^You missed & operator here.

scanf("%d", &size);  

现在因为您正在使用 VLA,所以您需要在获取 size 的值之后放置您的 VLA 声明。

printf("ENTER THE NUMBER OF STUDENTS: ");
scanf("%d", &size);
char ns[size];
int nss[size];

关于c - 段错误(核心已转储): Simple program but not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21120681/

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