函数指针传递和全局指针的测试.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:3 大小:20KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

函数指针传递和全局指针的测试.doc

函数指针传递和全局指针的测试.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

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的地址.