简单C语言程序,帮忙看看错在哪?
#include"stdio.h"#include"stdlib.h"main(){int*p;p=(int*)malloc(100);scanf("%d",p);pri...
#include "stdio.h"
#include "stdlib.h"
main()
{
int *p;
p=(int*)malloc(100);
scanf("%d",p);
printf("%d",p);
free(p);
}
没有错误提示,每次输入整形的时候,都是输出8 展开
#include "stdlib.h"
main()
{
int *p;
p=(int*)malloc(100);
scanf("%d",p);
printf("%d",p);
free(p);
}
没有错误提示,每次输入整形的时候,都是输出8 展开
7个回答
展开全部
printf("%d",p);
因为你每次都是输出P存储的地址,也就是你自己调用MALLOC给它分配的地址,
所以无论你输入什么都是8
输出值是printf("%d",*p);
因为你每次都是输出P存储的地址,也就是你自己调用MALLOC给它分配的地址,
所以无论你输入什么都是8
输出值是printf("%d",*p);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <stdlib.h>
main()
{
int *p;
p=(int*)malloc(100);
scanf("%d",p);
printf("%d",p);
free(p);
}
#include <stdlib.h>
main()
{
int *p;
p=(int*)malloc(100);
scanf("%d",p);
printf("%d",p);
free(p);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf("%d",p);
这个不对,输出时应该用值,而不是指针
printf("%d",*p);
这个不对,输出时应该用值,而不是指针
printf("%d",*p);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该有错误提示的吧?把错误提示看一下,或者粘贴在这里,让我们帮你看下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-03-23
展开全部
void main()
printf("%d",p);如果 想输出 p指针的内容,得用*p
printf("%d",*p)
printf("%d",p);如果 想输出 p指针的内容,得用*p
printf("%d",*p)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询