C语言中函数返回数组;数组与指针的区别
来源:互联网 发布:暗黑团队毁魔兽 知乎 编辑:程序博客网 时间:2024/05/02 00:55
首先说下数组与指针的区别
char a[] = “abcdefg”;
char *p = “abcdefg” ;
1 a就是数组的首地址
2 数组的内容可以修改,指针的内容不可以修改
在ANSI C中,初始化指针是所创建的字符串时常量,被定义为只读,如果试图通过指针修改这个字符串的值,程序就会出现为定义的行为。
意思就是指针定义了一个全局变量而数组定义的是局部变量
函数如何返回数组
1.C语言可以用指针返回数组
比如
char *test( )
{
char *temp=”abcd”;
return temp;
}
char *test()
{
static char temp[20]=”abcd”;//存为静态区
return temp;
}
第三种是用堆存,暂时用不到所以没看,可完善;
谨记:永远不要从函数中返回局部自动变量的地址。
2.用结构体作为返回值来传递数组
struct rec
{
char buff[30];
};
struct rec test(char *temp)
{
struct rec r;
strcpy(r.buf,temp);
return r;
}
**两点注意:
1、数组之间的赋值不要直接,即不要直接将数组A赋给数组B,而是要用strcpy(字符型数组)或者memcpy(非字符型数组)。
2、用结构体定义变量和函数时不要忘了结构体名(上面程序的ret)。**
阅读全文
0 0
- C语言中函数返回数组;数组与指针的区别
- C语言中指针与数组的区别与联系
- C语言 函数返回数组和指针区别
- c语言中数组和指针的区别与联系
- C语言中数组与指针的区别
- C语言中,指针字符串与数组字符串的区别
- c语言中字符指针与字符数组的区别
- 转-C语言中使用指针与数组的区别
- C语言数组与指针的区别
- <C语言>“指针数组与数组指针+指针函数与函数指针”---区别理解
- 【指针篇】C语言:指针与数组的区别,数组指针与指针数组的剖析。
- c中指针数组与数组指针的区别
- C中数组与指针的区别
- 关于函数指针数组与返回数组指针的函数
- 函数指针数组与返回数组指针的函数
- 关于函数指针数组与返回数组指针的函数
- 关于函数指针数组与返回数组指针的函数
- 关于函数指针数组与返回数组指针的函数
- PyInstaller-3.2安装
- node 文件插入
- Centos 7.3 编译 & 安装 & 测试 facebook faiss
- 使用SSH协议连接本地虚拟机的linux系统
- [agc010e]Rearranging
- C语言中函数返回数组;数组与指针的区别
- java之对JDBC的完整封装(兼容多种数据库)
- 解决Bootstrap模态窗口Modal中使用Kindeditor或UEditor编辑器 点击关闭弹窗 出现第二次无法加载的问题
- div边框css动画
- 聊天机器人——智能回复机器人研发
- Android---RecyclerView 刷新与加载更多
- 小程序
- 右值引用与移动构造函数、移动赋值
- #define