gpt4 book ai didi

c - 在此 C 程序示例中,如何在不使用指针的情况下获取数组输出?

转载 作者:太空宇宙 更新时间:2023-11-04 06:24:54 27 4
gpt4 key购买 nike

这是 C 代码。

#include <stdio.h>
#include <conio.h>

main()
{
int i,n;
char a[100];

printf("Enter number of teams");
scanf("%d",&n);

for(i=1;i<=n;i++)
{
printf("\nenter team %d",i);
scanf("%s",a);
}

for(i=1;i<=n;i++)
{
printf("%s",a[i]);
}
}

我的程序很简单,但是它崩溃了。我只想将几个名字加载到数组中,然后将它们打印回来。我能够做到这一点,但最后一行,它崩溃了。

最佳答案

char[] 等同于 C 中以 NUL 字符 (\0) 结尾的字符串。您需要创建一个 char[][] 或一个 char[] 数组。

因此,C 中的字符串数组 可以定义为:

char arr[5][100];
//The 5 is the number of strings, and 100 is the length of a single string.

此外,在 C 中,数组索引从 0 开始,而不是 1

代码:

#include<stdio.h>
int main()
{
int i,n;
printf("Enter number of teams");
scanf("%d",&n);
char a[n][100];
for(i=0;i<n;i++)
{
printf("\nenter team %d",i);
scanf("%s",a[i]);
}
for(i=0;i<n;i++)
{
printf("%s\n",a[i]);
}
}

关于c - 在此 C 程序示例中,如何在不使用指针的情况下获取数组输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28396966/

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