指针在函数调用中如何实现数据传递?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2368个文字,预计阅读时间需要10分钟。
1、指针函数:从名字上看,它是一个函数,本质上是一个函数。指针函数:返回值类型是指针的函数。函数声明如下:+int *plusfunction(int a, int b);当然,也可以写成以下格式:+int *plusfunction(参数列表);
2、函数声明:函数声明的一般格式如下:返回类型 函数名(参数列表);
1、指针函数指针函数,从名字上看它本质上是一个函数。指针函数:返回值类型是指针的函数。函数声明如下:
int *plusfunction(int a,int b);
当然也可以写成如下格式:
int* plusfunction(int a,int b);
让指针标志 * 与int紧贴在一起,而与函数名f间隔开,这样看起来就明了些了,plusfunction是函数名,返回值类型是一个int类型的指针。
指针函数就是一个普通的函数,普通到仅仅是因为它的函数返回值是指针而已。
#include <stdio.h> #include <stdlib.h> int* plusfunction(int a,int b); int main() { int *p = NULL; p = plusfunction(1,2); printf("*p is %d\n",*p); free(p); return(0); } int* plusfunction(int a,int b) { int *p = (int *) malloc( sizeof(int) ); *p = a + b; return(p); }
这是一个简单的指针函数的例子,运行结果如下,本文代码在VScode平台运行,使用方法《使用VScode调试C语言》。
本文共计2368个文字,预计阅读时间需要10分钟。
1、指针函数:从名字上看,它是一个函数,本质上是一个函数。指针函数:返回值类型是指针的函数。函数声明如下:+int *plusfunction(int a, int b);当然,也可以写成以下格式:+int *plusfunction(参数列表);
2、函数声明:函数声明的一般格式如下:返回类型 函数名(参数列表);
1、指针函数指针函数,从名字上看它本质上是一个函数。指针函数:返回值类型是指针的函数。函数声明如下:
int *plusfunction(int a,int b);
当然也可以写成如下格式:
int* plusfunction(int a,int b);
让指针标志 * 与int紧贴在一起,而与函数名f间隔开,这样看起来就明了些了,plusfunction是函数名,返回值类型是一个int类型的指针。
指针函数就是一个普通的函数,普通到仅仅是因为它的函数返回值是指针而已。
#include <stdio.h> #include <stdlib.h> int* plusfunction(int a,int b); int main() { int *p = NULL; p = plusfunction(1,2); printf("*p is %d\n",*p); free(p); return(0); } int* plusfunction(int a,int b) { int *p = (int *) malloc( sizeof(int) ); *p = a + b; return(p); }
这是一个简单的指针函数的例子,运行结果如下,本文代码在VScode平台运行,使用方法《使用VScode调试C语言》。

