以下程序的运行结果是_
\cdots \cdots 输入答案 。
#include<stdio.h>
h>
#define N 5
main()
char *str[]={ ''abc I C ","def"',"ijk","mno"};
char p;
int i;
p=str;
str
for (i=0;i<4;i++)
printf (''% S'',p[i])
Dlil)
你这程序是错误的,p前是不是有*号,另外,下面的str是什么,放在哪里明显会出错啊,建议把源代码发出来,你这个代码错的有点多
#include<stdio.h>
h >
#define N 5
main()
char* str[] = { ''abc I C ","def"',"ijk","mno"};
char p;
int i;
p = str;
str
for (i = 0;i < 4;i++)
printf('' % S'',p[i])
Dlil)
1.第二行这个h>语句不完整,我看后面也没用到应该是前面#include<stdio.h>多打了。
2.mian()函数没有返回值类型和大括号。
3.第五行定义字符串数组改成char* str[] { "abc I C ","def","ijk","mno"}。
4.第六行改为指向指针的指针。
5.for循环缺少大括号。
6.printf中的单引号改为双引号。
7.每行语句加分号。
#include<stdio.h>
#define N 5
int main()
{
char* str[] = { "abc I C ","def","ijk","mno" };
char** p;
int i;
p = str;
for (i = 0;i < 4;i++)
{
printf("%s", p[i]);
}
}