C语言 自定义函数声明时候前面有个*什么意思?调用时候怎么调用?

如题所述

这说明这个函数会返回一个指针。
看具体操作了。比如有这个函数 char * function(int,int);
我们可以这么调用
char ch[10];
ch = function(..);括号里面填参数。当然我这里是返回的一个char 型指针,那么他返回了一个什么型的指针,你就用个什么型的变量地址去接收他
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言 自定义函数声明时候前面有个*什么意思?调用时候怎么调用?
这说明这个函数会返回一个指针。看具体操作了。比如有这个函数 char * function(int,int);我们可以这么调用 char ch[10];ch = function(..);括号里面填参数。当然我这里是返回的一个char 型指针,那么他返回了一个什么型的指针,你就用个什么型的变量地址去接收他 ...

C语言。声明函数时,参数有*。调用的时候,为什么参数有时候有&,有时候...
形参有*代表是一个指针,那么传递实参的时候可以传递指针变量,此时直接用指针变量名;或者传递普通变量的地址,此时用取地址符&+变量名。

C语言 指针 直接字符串变量前加*是什么怎么回事?没有提前定义啊
用在这里表示fun函数调用时需要的参数是一个char类型的指针,也就是地址,这里可以理解为这是一个定义,定义一个char类型的局部指针变量,如main函数里面调用时,fun(s)将字符串的初始地址传入fun函数。

C语言 指针 直接字符串变量前加*是什么怎么回事?没有提前定义啊
加了*就表示这是指针(就是这个变量的存储地址,这是个char(字符)指针,就是只能存储字符类变量的地址)!这道题是传址调用, fun(s);就是把s[80]中的字符串的首地址传给形参a(这里a是字符型指针),之所以这样写,是为了让实参随着形参变而变!C语言:传值调用实参不能随着形参改变而改变,只有...

c语言中带星号的函数叫什么?
这个函数在前面加了个*号,代表返回值是指针类型,参数是字符串,返回值是字符的函数指针。调用它的时候就可以用他的指针来调用。在main函数中可以这样做:char (*pt)(char*);char a[] ="ashjkl";pt = strlwr;var = (*pt)(a);C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是...

C语言 C是函数的参数名,为什么前面有个*号?然后调用时有个&,大概知道...
long *c表示参数c是long型指针,调用时在c前面加上符号&表示取变量c的地址,相当于指向变量c的指针……

C语言函数声明和调用读程序这个过程是怎么算的?
在程序中,函数声明和调用通常是分开的,函数声明一般放在头文件中或在程序的开头部分,而函数定义可以放在任何位置。在使用函数时,先进行函数声明,然后在需要时调用函数。例如,下面是一个简单的C语言程序,用于计算两个数的平均值:include <stdio.h> \/\/ 声明函数 double average(double x, double ...

C语言 函数指针调用时加星号与不加星号都行是为什么?
我纵观你正在学的知识点,悄悄告诉你一个规律。你是否发现在调用的时候一般是没有*号的。比如swap(p1,p2);(这里是引用函数,不是定义函数)。比如for中和scanf中的p++ 再比如数组赋值:p=a(这里的a是数组首地址)像printf和定义指针,一般是*p 请你细细理解,好好品味。我只是心血来潮答个题。

单片机 C语言,如何调用外部自定义函数。
函数定义好以后,要被其它函数调用了才能被执行。C 语言的函数是能相互调用的, 但在调用函数前,必须对函数的类型进行说明,就算是标准库函数也不例外。标准库函数的 说明会被按功能分别写在不一样的头文件中,使用时只要在文件最前面用#include 预处理语 句引入相应的头文件。如前面一直有使用的 ...

C语言交换两个值的自定义函数,类型加个“星号”和不加有什么区别?就是...
加了星号说明是指针类型,是指这个指针变量可以访问该类型的数据,指针也是一种变量,只不过它储存的是地址。一般变量储存的是数据。通过指针可以间接访问数据,它显示C语言的灵活性,优越性。我也刚学,看了很久,觉得挺有用的

相似回答