设计杀死室友电影:请教C语言

来源:百度文库 编辑:高校问答 时间:2024/04/30 00:46:17
main()
{
char a[3][3]={{"sssd","sda","scsdf"},{"ere","edf","vadfd"},{"sah","hyt","tye"}};
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
printf("%c",a[i][j]);
}
程序错在那里呢?

三处错误:
1,头文件加#include <stdio.h>
2,定义字符串数组应该是char *a[3][3]=......你定义的是一个3*3的字符数组
3,printf("%s",a[i][j]);%c是输出一个字符,%s是输出一个字符串

更改后为
#include <stdio.h>

void main()
{
char *a[3][3]={{"sssd","sda","scsdf"},{"ere","edf","vadfd"},{"sah","hyt","tye"}};
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
printf("%s",a[i][j]);
}
VC6.0下可以编译执行

main()
{
char a[3][3]={{"sssd","sda","scsdf"},{"ere","edf","vadfd"},{"sah","hyt","tye"}};
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%c",a[i][j]);
}
}

你定义的那个数组就有问题~~
a[3][3],只能存9个字母,怎么能写成字符串呢?你不信可以试试~~