如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
#include<stdio.h>#defineMAXNODE10int*c;voidtest1(int**b){*b=newint[MAXNODE];}voidtest2(){c=newint[MAXNODE];}voidmain(){int*a;inti=0;test1(&a);test2();for(i=0;i<MAXNODE;i++){c[i]=i;a[i]=i+1;}for(i=0;i<MAXNODE;i++)printf("c[i]=%d",c[i]);printf("\n");for(i=0;i<MAXNODE;i++)printf("a[i]=%d",a[i]);for(i=0;i<MAXNODE;i++){*(a+i)=0;*(a+i)=i;*(c+i)=0;*(c+i)=i;}printf("\n");for(i=0;i<MAXNODE;i++)printf("c[i]=%d",*(c+i));printf("\n");for(i=0;i<MAXNODE;i++)printf("a[i]=%d",*(a+i));}以上编译可以通过,且可以输出正确结果,编译环境为vc++6.0以上*a为局部变量,test1(int**b)函数中的**b编译器将在函数的堆栈上为**b分配空间.此处b中存放了a的地址.