问题:面函数的功能为【 】。
B) 正确,但无法改变*p1和*p2的值
C) 交换*p1和*p2的地址
D) 可能造成系统故障,因为使用了空指针
回答:
结果为:
1
2
问题:为什么我向文件写入4个信息但是只显示三个?
回答:
单单你的这段程序是没有问题的,可能的问题是程序的其它部分(如有内存溢出,或文件被其它地方改写)
另外,打开文件不用前w再a的,直接用
void swap(int *p1,int *p2)
{
int *p;
*p=*p1; *p1=*p2; *p2=*p;
}
A) 交换*p1和*p2的值
B) 正确,但无法改变*p1和*p2的值
C) 交换*p1和*p2的地址
D) 可能造成系统故障,因为使用了空指针
回答:
#include<iostream>
void swap(int *p1,int *p2){
int *p;
*p=*p1;
*p1=*p2;
*p2=*p;
}
int main(){
int *p1,*p2;
int a=1,b=2;
p1=&a;p2=&b;
cout<<*p1<<endl;
swap(p1,p2);
cout<<*p1;
return 1;
}
结果为:
1
2
问题:为什么我向文件写入4个信息但是只显示三个?
if ((fp=fopen("wupinxinxi.dat","r"))==NULL)//打开物品信息文件,不存在该文件则新建
{
fp=fopen("wupinxinxi.dat","w");
fclose(fp);
fp=fopen("wupinxinxi.dat","a");
fprintf(fp,"%d %s %d %d \n",999999999,"oboboahsgnauh",1,1);
fclose(fp);
}
1 0213 0
21315 11qddqfq 0
32332 122 0
999999999 oboboahsgnauh 1
回答:
单单你的这段程序是没有问题的,可能的问题是程序的其它部分(如有内存溢出,或文件被其它地方改写)
另外,打开文件不用前w再a的,直接用
fp=fopen("wupinxinxi.dat","w+");
就可以了