【发布时间】:2017-04-18 21:28:02
【问题描述】:
我在 c 中编码时遇到了一些问题。我是这门语言的新手,我对 java 的了解要好得多,而 c 中的字符串让我最头疼。
当我实现这段代码时...
int num, n, i, j;
printf("How many students will you enter (min. 5)\n");
scanf("%d",&num);
char *fn = (char*)malloc(num * sizeof(char *));
char *ln = (char*)malloc(num * sizeof(char *));
for (n=0; n<num; n++)
{
*(fn+n) = (char *)malloc(20 * sizeof(char));
*(ln+n) = (char *)malloc(20 * sizeof(char));
}
printf("Enter students (firstName lastName score)\n");
for(i=0; i<num; i++)
{
scanf("%s %s", &fn[i], &ln[i]);
}
for (i=0; i<num; i++)
{
printf("%s %s\n", &fn[i], &ln[i]);
}
printf("You did it!");
它打印每个名字和姓氏的第一个字母,然后是我输入的最后一个人的全名。 例如,
Jane Doe
Greg Smith
因为用户输入会输出
JGreg DSmith
Greg Smith
非常感谢您的帮助!
【问题讨论】:
-
什么是“二维指针”?在 C 中没有这样的东西。
标签: c pointers multidimensional-array 2d