|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
C语言s1e23第二题
#include <stdio.h>
int main()
{
char *array[5] = {"FishC","Five","Star","Good","Wow"};
char *(*a)[5]= &array;
int i,j;
for (i = 0;i < 5;i++)
{
for (j = 0;(*a)[j][i]!='\0';j++)
{
printf("%c ",(*a)[j][i]);
}
printf("\n");
}
return 0;
}
为什么这样写之恶能打印出第一行,不明白和小甲鱼给出的那种未考虑边界的代码有什么区别
本帖最后由 chxchxkkk 于 2020-7-30 00:26 编辑
- for (j = 0;(*a)[j][i]!='\0';j++)
- {
- printf("%c ",(*a)[j][i]);
- }
复制代码
这里的i 和 j 反了,改成 就没问题了
|
|