关于C语言的几个小问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 02:08:17
我想考计算机二级(C),有几个问题搞不清楚,请帮忙解答。
1.#include<stdio.h>
void f(int *p)
{*p=10;}
int*p;
void main()
{f(p);
printf("%d,(*p)++);
}
答案是运行时出错,为什么?
2.cout<<和cin>>是一种函数吗?用法是怎样的?
非常感谢!!

int *p;的声明需要在函数内,不能放在函数外
#include<stdio.h>
void f(int *p)
{*p=10;}

void main()
{
int*p;
f(p);
printf("%d,(*p)++);
printf("请输入:");

}
这样就好用了
cout是输出,cin是输入,也就是读取,这都是c++的

cout<< 是表示输出
cin>> 表示输入

cout<<是输出函数;cin>>是输入函数

1、p没有分配内存是一个空指针,方法:
int a;
p = &a;
或者,
p = (int*)malloc(sizeof(int));
if(p != NULL)
后一种方法要注意判断p是不是NULL,因为有可能申请内存不成功。

2、自己查资料

天呢 第一个问题 有谁这样做指针的 一塌糊涂嘛 第二个问题 这分明就是C++嘛