#include
int main()
{void print(int i);
int i;
i=1;
print(i);
return 0;
}
void print(int i)
{char a[i]={'x'};
printf("%c",a[0]);
}
#include
int main()
{void print(int i);
int i;
i=1;
print(i);
return 0;
}
void print(int i)
{char a[i]={'x'};
printf("%c",a[0]);
}
char a[i]=['x'];这样的定义是有问题的,数组的大小在定义的时候是需要指定的,因而需要先定义一个数组再将'x'这个字符赋值给指定数组的位置。
同时数组赋值的格式也有错误。应直接a[i]='x'