#includestruct st{int i;int j;} *p;void main(){struct st m[]

问题描述:

#include
struct st
{
int i;
int j;
} *p;
void main()
{
struct st m[]={{10,1},{20,2},{30,3}};
p=m;
printf("%d/n",(*++p).j);
}
1个回答 分类:综合 2014-10-07

问题解答:

我来补答
#include
struct st
{int i;int j;} *p; // 定义了一个结构,结构名 st,它有2个整数成员 i 和 j.顺便声明 一个指针变量 *p,它用来指向 st 型 结构
void main()
{
struct st m[]={{10,1},{20,2},{30,3}}; // 声明一个st 型 结构 数组,名字叫m.等号右边是m数组初始化,初始化数据里面有3对花括号括起数据,它表明,m数组 有 3个元素,原声明等同:
struct st m[3]={{10,1},{20,2},{30,3}}; 因为是结构数组,所以 m[0],m[1],m[2] 各有各的成员i和成员j
它们各自的值 你可以打印出来看看:
int i;
for (i=0;i
 
 
展开全文阅读
剩余:2000
上一页:例2的第一问