Faced an error: excess elements in char array initializer during print out of array of strings
Faced an error: excess elements in char array initializer during print out of array of strings
我尝试打印出一些字符串数组,但遇到错误:char 数组初始值设定项中的元素过多
请提示此代码有什么问题?
第1步把''改成""什么都没变,同样的错误。
第 2 步将 maschar 更改为 *maschar,有帮助,谢谢。
#include <stdio.h>
#include <stdlib.h>
int main()
{
char maschar[] = {'char', 'mas', 'got'};
int lenchar = sizeof(maschar) / sizeof(*maschar);
for (int i = 0; i< lenchar; i++)
printf("%s\n", *(maschar+i));
return 0;
第1步把''改成""什么都没变,同样的错误。
第 2 步将 maschar 更改为 *maschar,有帮助,谢谢。
char *maschar[] = {"char", "mas", "got"};
int lenchar = sizeof(maschar) / sizeof(*maschar);
for (int i = 0; i< lenchar; i++)
printf("%s\n", *(maschar+i));
我尝试打印出一些字符串数组,但遇到错误:char 数组初始值设定项中的元素过多 请提示此代码有什么问题?
第1步把''改成""什么都没变,同样的错误。 第 2 步将 maschar 更改为 *maschar,有帮助,谢谢。
#include <stdio.h>
#include <stdlib.h>
int main()
{
char maschar[] = {'char', 'mas', 'got'};
int lenchar = sizeof(maschar) / sizeof(*maschar);
for (int i = 0; i< lenchar; i++)
printf("%s\n", *(maschar+i));
return 0;
第1步把''改成""什么都没变,同样的错误。 第 2 步将 maschar 更改为 *maschar,有帮助,谢谢。
char *maschar[] = {"char", "mas", "got"};
int lenchar = sizeof(maschar) / sizeof(*maschar);
for (int i = 0; i< lenchar; i++)
printf("%s\n", *(maschar+i));