C语言的return能返回地址值吗?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 03:23:50
C语言的return能返回地址值吗?
可以.返回指针实际上就是地址.
例如:
#include
#include
// 动态分配 n 个字节,返回 char *
char *f(char *name,int n){name = (char*) malloc(sizeof(char)*n);
return name;
}
// 动态分配 n 个字节,返回 void *
void *v(char *name,int n){name = (char*) malloc(sizeof(char)*n);
return name;
}
main(){ char *name;
char *p;
int *x,i;
p = f(name,50); // 给 p 分配 50个字节,等于声明了 char p[50]
scanf("%s",p); // 使用 char p[50]
printf("%s\n",p);
x = (int *) v(name,40); // 给 x 分配 40个字节,(并强制转换)等于声明了 int x[10];for (i=0;i
例如:
#include
#include
// 动态分配 n 个字节,返回 char *
char *f(char *name,int n){name = (char*) malloc(sizeof(char)*n);
return name;
}
// 动态分配 n 个字节,返回 void *
void *v(char *name,int n){name = (char*) malloc(sizeof(char)*n);
return name;
}
main(){ char *name;
char *p;
int *x,i;
p = f(name,50); // 给 p 分配 50个字节,等于声明了 char p[50]
scanf("%s",p); // 使用 char p[50]
printf("%s\n",p);
x = (int *) v(name,40); // 给 x 分配 40个字节,(并强制转换)等于声明了 int x[10];for (i=0;i
C语言的return能返回地址值吗?
C语言里面 return 0什么用的?书上说返回函数值为0?
已定义下列函数:int fun(int*p) {return *p} fun函数的返回值是?C语言初学者
C语言中的return语句后面不加表达式,直接return;,返回的是什么?表示的是什么?
C语言中的返回值的用途是啥?主函数与子函数中的return语句有何不同?那种函数需要返回值?
C语言 return()的用法
在C语言中,若调用一个函数,且此函数没有return值,该函数返回一个不确定的值,这句话对吗?
C语言 如何返回常数 即return功能怎样才能返回一个常数
c语言 为求出return语句返回计算100!的结果,此 函数的类型说明应为什么?
在C语言中,如果一个函数返回两个数,return 语句中要怎么表示?是用数组吗
C语言中,return
C语言程序调用函数返回值的问题