C/C++如何返回一个数组/指针
来源:互联网 发布:未闻花名网络歌手下载 编辑:程序博客网 时间:2024/05/20 13:38
C/C++如何返回一个数组/指针
// 方法1,用静态变量进行返回
char *SubFunction(void)
{
static char szText[5] = "adfa"; // 用静态空间
//对p进行赋值操作
return szText;
}
void Caller() // 这个函数调用SubFunction
{
TRACE("%sn", SubFunction);
}
// 方法2,用指针传递
void SubFunction(char *pText1, char *pText2)
{
// 对pText1, pText2运算
strcpy(pText1, "love");
strcpy(pText2, "you");
return;
}
void Caller() // 这个函数调用SubFunction
{
char szText1[5], szText2[5]; // 当然这里也可以动态分配内存
SubFunction(szText1, szText2); // szText1, szText2就是带回的值
TRACE("%s %sn", szText1, szText2);
}
方法3 通过返回传入数组的指针
#include<stdio.h>
double *copy1(double array[],double c1[],int n);
double *copy2(double array[],double c2[],int n);
void main(void)
{
int size=4;
double source[4]={1,2.3,4.5,6.7};
double first_copy[4];
double second_copy[4];
double *fp,*sp;
fp=copy1(source,first_copy,size);
printf("The first copy: %f,%f,%f,%fn",fp[0],fp[1],fp[2],fp[3]);
sp=copy2(source,second_copy,size);
printf("The second copy: %f,%f,%f,%fn",sp[0],sp[1],sp[2],sp[3]);
}
double *copy1(double array[],double c1[],int n)
{
int i;
for(i=0;i<n;i++)
c1[i]=array[i];
return c1;
}
double *copy2(double array[],double c2[],int n)
{
double *p;
int i;
for(i=0;i<n;i++)
{
p=&array[i];
c2[i]=*p;
}
return c2;
}
- C/C++如何返回一个数组/指针
- C语言 通过指针从函数返回一个数组
- 《C专家编程》:函数如何返回一个数组(九)
- c语言中如何返回一个数组函数
- 如何让C语言函数返回一个二维数组
- c++primar 6.3.3 返回数组指针
- [c/c++]如何声明函数指针数组
- 【C/C++】指针数组
- C语言自定义函数如何返回数组
- [C/C++]如何解读返回函数指针的函数声明
- [C/C++]如何解读返回函数指针的函数声明
- c函数返回指针
- C函数返回指针
- c函数返回指针
- c函数返回指针
- 如何使用指针从函数返回一个数组。
- C#--如何在一个函数中返回两个值(包含数组的参数)
- C语言系列之C语言如何返回字符串数组
- XP下VS2005导入excel类
- Flex tree 自定义皮肤(skip)
- Excellent Team(模拟,细节)
- 26 个 jQuery使用技巧
- 第一天学html写了个注册界面
- C/C++如何返回一个数组/指针
- ITEXT经过反复测试,这种办法支持word
- Static、Extern、Volatile及Const关键字总结
- 二叉树中序遍历(非递归)
- MPMoviePlayerController的按钮“done”显示为“完成”
- java实现验证码
- 对象持久化的初步理解
- Cocos2d-x 基础示例-精灵移动2
- [OpenGL]计算机图形学实验02:多边形世界