前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >c指针与数组区分

c指针与数组区分

原创
作者头像
luoheng
发布2022-08-29 19:21:33
4420
发布2022-08-29 19:21:33
举报
文章被收录于专栏:luoheng

定义与声明

c语言中数组和指针经常相互替代使用,但必须注意区分。

不能定义为数组,然后声明为指针。混用数组和指针声明会导致编译器错误使用指针和数组。

代码语言:c
复制
int a[10]; //预分配内存
int *a; // 不预分配内存

a[1] // 对于数组来说是直接取a的地址,然后加一
a[1] // 对于指针来说,是先要取a的地址,然后获取a的地址指向的地址,然后加一

使用

数组与指针在大部分情况下相同,除了两个地方。

代码语言:c
复制
// 1. sizeof
sizeof arr = 数组的字节数量
sizeof p = 指针的大小
// 2. &
& arr = 数组的地址
& p = 指针变量的地址

在其他表达式中,数组和指针相同。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 定义与声明
  • 使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档