struct Article { long number; // 物品编号
char name[32]; // 物品名字
long price; // 物品单价(精确到美分)
/* ... */
};
struct Article sw = { 102030L, "Heroes", 5995L };
sw.price = 4995L; // 将价格改为49.95
struct Article getArticle(); // 函数原型 printf( "name: %s\n", getArticle().name );
struct Article *pArticle = &sw, // 一个指向struct Article的指针
const *pcArticle = &sw; // 一个指向struct Article的只读指针
++(pArticle->number); // 增加编号
if ( pcArticle->number == 102031L ) // 正确:获取只读指针
pcArticle->price += 50; // 错误:不能使用限定符const的指针来修改对象
struct Article arrArticle[10]; // 一个具有10个元素的数组
// 每个元素为结构类型
arrArticle[2].price = 990L; // 设置数组元素arrArticle[2]的成员price
arrArticle->number = 10100L; // 设置数组元素arrArticle[0]的成员number
arrArticle[i].number (arrArticle+i)->number (*(arrArticle+i)).number它们都指向数组中索引值为 i 的元素的成员 number。
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有