5 分析并验证以下程序的运行结果: #include "stdio.h" void main() { char a[4][5]={"ABCD","EFGH","IJKL","MNOP"}; char (*p)[5]; int i,j; p=a; for(i=0;i<4;i++) { for(j=0;j<4;j++) printf("%c",*(*(p+i)+j)); /* 第 9 行 */ printf("\n"); } } 若将程序第 9 行中的%c 改成%s,应该怎样修改?
时间: 2024-04-28 08:24:04 浏览: 200
#include stdio.h(1).docx
这段程序的功能是定义了一个二维字符数组a,然后定义一个指向字符数组的指针p,将p指向a,然后通过循环遍历输出a数组中每个元素的值。
程序的输出结果应该为:
ABCD
EFGH
IJKL
MNOP
若将程序第 9 行中的%c 改成%s,应该修改为printf("%s", *(p+i));,这样才能输出每一行字符数组的完整字符串。
阅读全文