C语言,数组,数组名,数组地址
来源:互联网 发布:dlp数据防泄密 知乎 编辑:程序博客网 时间:2024/05/16 12:33
编写test.c
#include <stdio.h>
#include <stdlib.h>
typedef struct STUDENT_S
{
char name[12];
int grade;
int score;
} __attribute__ ((__packed__))STUDENT_T;
int main()
{
STUDENT_T *p;
STUDENT_T a[] ={{"jacky",3,88},{"tom",3,90}};
p = a;
printf("sizeof a is %u\n", sizeof(a));
printf("sizeof a[0] is %u\n", sizeof(a[0]));
printf("items of a is %u\n", sizeof(a)/sizeof(a[0]));
printf("addr of a is %p\n", a);
printf("addr of &a is %p\n", &a); // a的值与&a的值,应该相等
printf("addr of a+1 is %p\n", a+1); // a+1的值,应该比a大20
printf("addr of &a+1 is %p\n", &a+1); // &a+1的值,应该比我大40
printf("addr of ++p is %p\n", ++p);
}
gcc -o test test.c
执行test,结果如下:
sizeof a is 40
sizeof a[0] is 20
items of a is 2
addr of a is 0x7fffdf189f80
addr of &a is 0x7fffdf189f80
addr of a+1 is 0x7fffdf189f94
addr of &a+1 is 0x7fffdf189fa8
addr of ++p is 0x7fffdf189f94
- C语言,数组,数组名,数组地址
- C语言 对数组名取地址
- c语言对数组名取地址
- C语言数组名取地址
- C语言中数组名并非数组首地址
- 【C语言】数组名&地址&地址中的值的访问
- C数组地址和数组名区别
- c语言数组地址
- C 数组名取地址
- C语言的数组名和对数组名取地址
- C语言的数组名和对数组名取地址
- C语言的数组名和对数组名取地址
- C语言的数组名和对数组名取地址
- C语言的数组名和对数组名取地址
- C语言的数组名和对数组名取地址
- C语言的数组名和对数组名取地址
- C语言的数组名和对数组名取地址
- C语言的数组名和对数组名取地址
- C 语言 类型强制转换问题
- 备忘录模式
- ARRAY in mysql
- 【读书笔记】EXTI外部中断 实例
- 块元素,行内元素以及可替换与不可替换元素
- C语言,数组,数组名,数组地址
- 一 spring源码分析--- IOC容器
- html5 拖拽
- prototype与__proto__的联系与区别
- 数据库索引的原理
- c#访问修饰符
- 欢迎进群大家以后一起交流 CSharp、.Net技术交流群 242497960
- IOS数据保存
- uva11389(公车)