>>更多指针相关的看这里... <<
基础:
int a[3] = {1,2,3};
struct date {
int day;
int month;
};
struct date today;
数组使用 " [ ] " 和下标来访问其成员,比如a[0]=10;
结构体用 " . " 运算符和名字来访问成员,比如today.day。
数组变量本身就是一个地址,表示a[0]所在的地址;可以直接 int *p = a;
结构体变量本身不是一个地址。需要通过"&"符号取地址 struct date *p = &today。
结构运算:要访问整个结构,直接使用结构体的名字;对于整个结构,可以做赋值、取地址、传递给函数参数。比如:
//p1,p2均为结构体变量
p1 = (struct point){5,10}; //相当于p1.x =5,p1.y=10
p1 = p2;
但是数组只能在初始化时整体赋值,之后无法像这样通过大括号整体赋值。数组也无法直接将另一个数组赋值给自己。
做为函数参数时:
#include <stdio.h>
#include <stdli