【发布时间】:2014-02-10 09:05:08
【问题描述】:
函数应该在结构数组中返回一些非空字符串。输入值后,程序停止工作。
第二个问题:如何将空值分配给 Lancuch 结构数组中的一个 L 元素?
#include <stdio.h>
#include <string.h>
typedef struct{
char L[100];
} Lancuch;
int funkcja5 (Lancuch[], int);
int main()
{
Lancuch st[3];
scanf("%s",&st[0].L);
scanf("%s",&st[1].L);
scanf("%s",&st[2].L);
printf("%s\n",funkcja5(st,3));
return 0;
}
int funkcja5 (Lancuch s[], int n)
{
int i = 0, suma = 0;
for(;i<n;i++)
{
if(strlen(s[i].L) > 0)
{
suma++;
}
}
return suma;
}
【问题讨论】:
-
您是否使用调试器来定位错误?
-
@tristan:有很多错误,但崩溃可能在这里
printf("%s\n",funkcja5(st,3));。一切尽在我的回答中。
标签: c arrays function struct char