函数返回值为指针类型

作者&投稿:邗婉 (若有异议请与网页底部的电邮联系)

指针类型可以返回-1
你询问的是“C语言中指针类型可以返回-1”的问题吗?是可以返回值为-1的地址的。C语言允许函数的返回值是一个指针(地址),我们将这样的函数称为指针函数。所以其意义是指向地址为“-1”的变量值索引。需要注意的是,用指针作为函数返回值时需要注意的一点是,函数运行结束后会销毁在它内部定义的所有...

void main和int main的区别是什么?
void main 和 int main的区别就是有无返回值。1、void定义的函数没有返回值,int定义的函数返回整型值。2、void,字面意思是“无类型”,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,有注释和限制程序的作用。

如何定义指向函数的指针?
一、定义一个函数指针的方法如下:返回值类型 (* 指针变量名)([形参列表]);1、int func(int x); \/* 声明一个函数 *\/ 2、int (*f) (int x); \/* 声明一个函数指针 *\/ 3、f=func; \/* 将func函数的首地址赋给指针f *\/ 二、函数指针的用法:函数指针的应用:(*指针变量名)(...

函数参数 为什么用指针 返回值
主函数调用了函数add,add中对参数a进行加1操作,但是主函数中的a并没有加1;正是因为add中的a只是主函数a的一个拷贝。再来看指针 void add (int a){ (*a)= (*a)+ 1;} void main(){ int a = 0;add(&a);} add中的a虽然也是主函数中传入参数的一个拷贝,但是所指向的值却是不会...

关于c语言 当实参是数组名 形参是指针变量时
在C语言,数组无论作为参数还是返回值,都是以指针形式返回或者传递的。在数组中,数组名字代表的是数组第1个元素的地址。比如如下数组。int a[10]= {1,2,3,4,5,6};数组名a,实际上相当于&a[0]。所以,当实参是数组名,形参是指针变量时,只要保证数据类型一致即可传递。如下面的示例代码:inc...

C++指针问题,请问如何定义一个返回值为结构体指针数组的函数?_百度...
include<stdio.h> struct s { };\/\/ptarrpt是指向具有2个指针元素的数组的指针类型 typedef struct s* (*ptarrpt)[2];ptarrpt f1(){ static struct s* ptarr[2];return &ptarr;} struct s* (*f2())[2]{ static struct s* ptarr[2];return &ptarr;} int main(){ return 0;} ...

返回值为字符指针的函数的函数指针该如何声明
如下方式声明,注意括号:char* (*fun)();

c语言返回值具体是指什么?
子函数的返回值,main主函数也是有返回值的,但是一般用不到都忽略掉了,一般来说的返回值就是子函数的返回值。当需要一个函数去处理数据时,如求平方,这时候求平方后的值可以有两种方法表达 1、以值的形式返回给你,即return x,这样就可以利用这个结果了,此时函数名前当然要加返回的数据类型了 2...

c++的函数指针是怎么用的呀?
2) 区分下面两个语句:int (*p)(int a, int b); \/\/p是一个指向函数的指针变量,所指函数的返回值类型为整型 int *p(int a, int b); \/\/p是函数名,此函数的返回值类型为整型指针 3) 指向函数的指针变量不是固定指向哪一个函数的,而只是表示定义了一个这样类型的变量,它是专门用来存放...

void main(void)中两个void的意思是什么?
前面的void表示main函数的类型为void,也就是说没有返回值类型,后面void是一个修饰符,表示main在没有参数的情况下通过。Void通常用于在编程中声明函数的参数类型、返回值和指针类型。为了避免混淆,在编写C/c++程序时,必须指定任何函数的类型而不遗漏它。如果不返回值,请确保将其声明为void类型。

爰品17240501572问: 函数可以返回指针类型的值嘛? -
抚顺市力杜回答: a的例子是没问题的,因为数组就是指针,你传数组实际上传的是指向它的首指针,然后在fun函数中利用指针把数组(外面的)中的值修改了,并仍返回这个数组的首指针.b的例子是有问题的,错在fun函数本身.int * fun(int a[N],int n) { int b[N]; return b; } b数组不是动态申请的,它的作用域仅在fun函数中,出了这个函数b数组就不存在了.这时返回b数组的指针,外边引用时会生意想不到的内存错误.所以说这时的b就成了无向指针了.

爰品17240501572问: 定义一个返回值类型为指针类型的函数,该函数功能是求两个整数中大的那个值. -
抚顺市力杜回答: #include <stdio.h> int *mx(int *a,int *b) { return *a>*b?a:b; } int main(void) { int a=10401,b=10402; printf("%d\n",*mx(&a,&b)); return 0; }

爰品17240501572问: 怎么调用一个函数返回一个指针,其定义的返回类型怎么定义!?? -
抚顺市力杜回答: 返回类型定义成指针型就可以了.举个简单的例子,虽然这个例子没什么意义哈.char * f(char *s, int i) { return s+i; } 这个例子很简单,就是返回字符串s中第i个位置的字符指针.调用的时候:例如char s[100]; strcpy(s,"abcd");char *p = f(s, 2);这样p就指向s中的c那个字符的位置

爰品17240501572问: C语言怎么让“函数”返回“指针数组” -
抚顺市力杜回答: 首先,你不应该返回局部变量的指针,因为局部变量在离开函数后就会被销毁.如果你想这样返回一个数组的话,你应该malloc出一个数组来返回. 至于应该return什么,return (malloc出来的那个指针)就可以了. 例如 int** foo() { int **p = (int **)malloc(sizeof(int *)*10); ... ... ... return p; } 这个p指向一个内存段,这个内存段存有十个int*类型的元素.

爰品17240501572问: C语言中,指针型函数和函数型指针的区别 -
抚顺市力杜回答: 指针函数,本质上是一个函数,只是函数的返回值是一个指针,比如int *f() 函数指针,本质上是一个指针,只是指向的是一个函数,比如int (*f)()

爰品17240501572问: 函数返回类型为指针时要注意什么问题 -
抚顺市力杜回答: 指针函数

爰品17240501572问: 指针函数的返回值 -
抚顺市力杜回答: 指针函数是指带指针的函数,即本质是一个函数.函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 函数指针是指向函数的指针变量,即本质是一个指针变量. int (*f) (int x); /* 声明一个函数指针 */ f=func; /* 将func函数的首地址赋给指针f */ 主要的区别是一个是指针变量,一个是函数.在使用是必要要搞清楚才能正确使用. 我转来的 希望你有用

爰品17240501572问: 在 一个指针函数中它返回的是指针的数值还是地址啊? -
抚顺市力杜回答: 假定你所谓的指针函数为 返回值类型为 指针的函数;如 int * func(void) { int *ret_code; ret_code = (int*)malloc(sizeof(int)); return ret_code; } 假设这么使用:int *pVal; pVal = func(10); 函数返回的指针值赋给了变量pVal,可以这么说,函数返回...

爰品17240501572问: 一个C语言关于字符串操作的函数,返回值为指针型字符串 -
抚顺市力杜回答: 你的写法有问题...char ele[200];s=ele;ele为函数内部定义的定长数组,等函数过程结束,对应的内存就会被自动释放,所以这样写是不对的加了printf也不对,只是print...


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网