函数指针传递和全局指针的测试
来源:互联网 发布:大数据时代在线 编辑:程序博客网 时间:2024/06/06 06:59
#include <stdio.h>
#define MAXNODE 10
int *c;
void test1(int **b)
{
*b=new int[MAXNODE];
}
void test2()
{
c=new int[MAXNODE];
}
void main()
{
int *a;
int i=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的地址.
- 函数指针传递和全局指针的测试
- 传递指针和传递指针的指针
- 函数指针的传递
- 指针函数和值传递
- 成员函数指针作为参数传递给其他函数和普通函数指针的传递
- 函数指针传递的两种环境(全局函数与类成员函数)
- C 函数值传递和指针传递的效率问题
- c++ 全局函数指针和类成员函数指针
- 关于数组指针和函数指针的测试
- 函数指针的传递问题
- 关于函数的指针传递
- 指针型形参和指针引用的传递
- C++点滴:向函数中传递指针和传递指针的引用的区别:
- 问题:向函数中传递指针和传递指针的引用的区别
- 向函数中传递指针和传递指针的引用的区别
- 向函数中传递指针和传递指针的引用的区别
- 向函数中传递指针和传递指针引用的区别
- 函数指针和指针函数 指针的指针
- struts2之整合sitemesh(定义装饰器页面)
- 【转】不要迷失在技术的海洋中
- 2011年
- SQL Server 2008内存性能监控
- JavaScript中如何实现函数参数可变
- 函数指针传递和全局指针的测试
- C#[Serializable]在C#中的作用-NET 中的对象序列化
- 十三个经典算法研究与总结、目录+索引
- Google啊,你伤不起啊伤不起
- 找二维数组鞍点
- B 树、B- 树、B+ 树、B* 树
- 中国剩余定理
- java 获取页面编码
- 用urlrewrite及mapping方式实现静态化