关于void 和strlen()

#include <stdio.h>
#include<string.h>
void func(char word[][20]);
char a[100][20]={"abccde","ghijk","lmnopa"};
void func(char word[][20]){
    int t;
    t=strlen(word[0]);
}
int main()
{
    func(a);
}

为什么void函数中执行strlen程序会崩溃

阅读 2.4k
1 个回答

你那个printf("%d",func(a));func(a)没有返回值,无法用"%d"输出,这个语句是错的.编译都不能通过.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进