结构体 指针 数组
2014-08-12 14:39
260 查看
若我们用[0x9999]来标记内存地址,则 *[0x9999]表示该地址内存中存储的数值
变量
int a;
a *[0x9999] 1
&a [0x9999]
指针
int* a;
a *[0x8888] [0x9999]
*a *(*[0x8888]) *[0x9999] 1
&a [0x8888]
结构体变量
struct mystruct
{
int a; [0x9991]
int b; [0x9992]
int c; [0x9993]
}s;
s *[0x9991] 1
&s [0x9991]
s.a *[0x9991] 1
&s.a [0x9991]
结构体指针变量
struct mystruct
{
int a; [0x9999]
int b; [0x999A]
int c; [0x999B]
};
struct mystruct* s;
s *[0x8888] [0x9999]
*s *(*[0x8888]) *[0x9999] 1
&s [0x8888]
s->a *(*[0x8888]) *[0x9999] 1
&s->a [0x9999]
*s->a none
数组(很奇怪)
int a[];
&a [0x9999]
a [0x9999]
*a *[0x9999] 1
a[0] *[0x9999] 1
&a[0] [0x9999]
结构体数组(很奇怪)
struct mystruct
{
int a; [0x9999]
int b; [0x999A]
int c; [0x999B]
};
struct mystruct s[];
s[0].a *[0x9999] 1
s[0] *[0x9999] 1
&s[0] [0x9999]
s [0x9999]
*s *[0x9999] 1
&s [0x9999]
变量
int a;
a *[0x9999] 1
&a [0x9999]
指针
int* a;
a *[0x8888] [0x9999]
*a *(*[0x8888]) *[0x9999] 1
&a [0x8888]
结构体变量
struct mystruct
{
int a; [0x9991]
int b; [0x9992]
int c; [0x9993]
}s;
s *[0x9991] 1
&s [0x9991]
s.a *[0x9991] 1
&s.a [0x9991]
结构体指针变量
struct mystruct
{
int a; [0x9999]
int b; [0x999A]
int c; [0x999B]
};
struct mystruct* s;
s *[0x8888] [0x9999]
*s *(*[0x8888]) *[0x9999] 1
&s [0x8888]
s->a *(*[0x8888]) *[0x9999] 1
&s->a [0x9999]
*s->a none
数组(很奇怪)
int a[];
&a [0x9999]
a [0x9999]
*a *[0x9999] 1
a[0] *[0x9999] 1
&a[0] [0x9999]
结构体数组(很奇怪)
struct mystruct
{
int a; [0x9999]
int b; [0x999A]
int c; [0x999B]
};
struct mystruct s[];
s[0].a *[0x9999] 1
s[0] *[0x9999] 1
&s[0] [0x9999]
s [0x9999]
*s *[0x9999] 1
&s [0x9999]
相关文章推荐
- C语言——结构体与指针引用&结构体数组与指针引用
- iOS 学习第九天 C语言 指针与数组,结构体
- 结构体指针和结构体数组
- *指针_函数指针、指针控制数组、链表(结构体指针)
- C语言之_指针数组、结构体、动态内存分配
- struct 结构体中 数组和指针
- 详解C++中的指针结构体数组以及指向结构体变量的指针
- C语言结构体里的成员数组和指针
- 结构体中最后成员为一个数组(长度为零)与一个指针
- /C/C++ DLL在其它语言中的调用 结构体/数组 指针
- C语言结构体里的成员数组和指针
- C语言程序设计 数组,结构体和指针练习题
- C#调用c++Dll 结构体数组指针的问题
- C语言结构体里的成员数组和指针
- C语言学习笔记 数组 指针 结构体
- 结构体 数组名与指针的区别
- C语言结构体里的成员数组和指针
- 结构体(有数组和指针)
- C++引用数组,函数指针,函数指针数组,结构体数组等学习
- C语言关于数组、指针、函数和结构体的其他知识