C语言的数组名的特殊情况
来源:互联网 发布:log4j2连接数据库 编辑:程序博客网 时间:2024/05/16 15:44
看到国内的教材这样写:
但是存在一些特殊情况。
- 第一种:数组作为&运算符的操作数
#include <stdio.h>int main(void){ int a[] = {1,2,3};//创建一个数组 int *l;//一个指向整数的指针 int(*p) [3];//一个指向指向数组的指针 l=a;//数组名只能代表一个指向整数的指针//p=a; p=&a;//对数组名取地址才是指向数组的指针 printf("p=%p\n",p); printf("l=%p\n",l); printf("p+1=%p\n",p+1); printf("l+1=%p\n",l+1); return 0;}
这个例子中,a这个数组名,在p=&a;这个语句中明显不代表数组首元素的地址,而是代表整个数组。
- 第二种情况:数组为sizeof运算符的操作数。
#include <stdio.h>int main(void){ int a[] = {1,2,3};//创建一个数组 printf("size=%d\n",sizeof a); return 0;}
这个例子中,作为 sizeof 的操作数的数组名a,不代表数组首元素的地址。
阅读全文
0 0
- C语言的数组名的特殊情况
- Swift 1.1语言函数参数的特殊情况本地参数名外部参数名
- C语言中数组名与&数组名的区别
- c语言数组名的详细介绍
- C语言中数组名的理解
- C/C++中数组名退化为指针的情况
- c语言零长数组及对数组名的理解
- C语言数组名及指向数组指针的小结
- php字符串与数组的特殊情况
- C语言中一类特殊的数组越界!!
- C语言中数组名和指针的区别
- 【C语言】数组名&地址&地址中的值的访问
- c语言中的数组名代表的意义
- 神奇的C语言二:数组名是什么
- C语言中数组名和指针的区别
- C语言里的sizeof和数组名
- c语言中的数组名代表的意义
- 不一样的C语言-当sizeof遇上数组名
- CSS(七) 盒模型
- 数据结构——栈与队列进制转换
- 第1章 JMX技术概览
- Http 协议
- webrtc视频捕获并通过QT显示
- C语言的数组名的特殊情况
- [DP] ZROI 2017 提高6 T2 异或统计
- MySql学习笔记(二)
- SSL P2755 密码
- python Day7:dict的一些知识点
- 第2章 JMX MBean 基础知识
- bzoj2199 奶牛议会【2-sat】
- django开发(7)使用模板
- 第3章 Notifications通知