请问这个程序哪里错了

来源:百度知道 编辑:UC知道 时间:2024/07/01 11:19:31
这个程序哪里错了,为什么不能运行
void main()
{
int a=65,b=66,c=67;
int *s[3]={&a,&b,&c};
int **p=s;
printf("%c\t",**(P+1));
printf("%c\n",*s[1]);
}
加了头文件"stdio.h",大写P也改成小写了,但仍然不能运行

#include"stdio.h"
void main()
{
int a=65,b=66,c=67;
int *s[3]={&a,&b,&c};
int **p=s;
printf("%c\t",**(p+1)); //你把这个p写成大写了
printf("%c\n",*s[1]);
}

%c换成%d输出

在开头处加上#include<iostream>,因为printf方法是在iostream中的。
并且你前边用的是小写的p后边用的是大写的P。

下述代码调试通过:你可以对比一下,很容易发现错误

#include <iostream> /*没有包含输入输出流的头文件*/
using namespace std; /*标准名字空间未使用*/
int main(){ /*返回值,main返回整型值,而且只能返回整形,void是错误的*/
int a=65,b=66,c=67;
int *s[3]={&a,&b,&c};
int **p=s;
printf("%c\t",**(p+1));
printf("%c\n",*s[1]);
scanf("%d", &a); /*这个用于停顿以查看结果,这句话可去掉的*/
return 0;
}

note:至于"%c",这个没问题。

你这个程序整体上是没问题的!我自己在编辑器上试过了。结果如图!

如果有问题,可能有几个地方是你疏忽了,或者是发到百度的时候打错了。

#include "stdio.h"  //这个头文件必须要放在前面,不能省略。

void main()