请问这个程序哪里错了
来源:百度知道 编辑: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也改成小写了,但仍然不能运行
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()
{