struct st{int x,int*y;}*p; int s[]={5,6,7,8} st a[]={10,&s[0
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/25 05:22:34
struct st{int x,int*y;}*p; int s[]={5,6,7,8} st a[]={10,&s[0],20,&s[1]30,&[2],40,&s[3]} main( ) {
p=a;
cout
p=a;
cout
我是这样理解的:
st a[] = {.}实际上是a[0] = {10,&s[0]},a[1] = {20,&s[1]}.
p = a ;是将a的首地址赋值给p 也就是a[0]的地址,此时p指向a[0],p->x为10;
(++p)->x 是将指针p 加1之后取x的值,也就是a[1]的x值 为20;
*(++p)->y将p的值再加1,因为"->"的优先级比“*”高,所以会先执行->操作,得到*(&s[2]),取得s[2]的值为7;
最后一个基本同上,只是最后一个++操作,++8 为9;
不知道明白没有~
st a[] = {.}实际上是a[0] = {10,&s[0]},a[1] = {20,&s[1]}.
p = a ;是将a的首地址赋值给p 也就是a[0]的地址,此时p指向a[0],p->x为10;
(++p)->x 是将指针p 加1之后取x的值,也就是a[1]的x值 为20;
*(++p)->y将p的值再加1,因为"->"的优先级比“*”高,所以会先执行->操作,得到*(&s[2]),取得s[2]的值为7;
最后一个基本同上,只是最后一个++操作,++8 为9;
不知道明白没有~
struct st{int x,int*y;}*p; int s[]={5,6,7,8} st a[]={10,&s[0
struct st{int x;int*y;}*p;inta[]={1,2},b[]={3,4};struct st c
Struct Struct st {int x;int *y;}*pt; Int a[]={1,2},b[]={3,4}
struct S { int i; int * p;}; main () {S s ; int *p =&s.i ; p
struct m { int x; int *y; }*p; int a[4]={12,13,-40,100};
1. 有如下定义: struct {int x; int y; } s[2]={{1,2},{3,4}},*p=s; 写
有以下定义的链表struct st{int n,struct st *next;}a[3]={5,&a[1],7,&a[
c语言的一道题若有以下程序段:struct st{int n;int *m;};int a=2,b=3,c=5;stru
int a=2; int f(int a); {return (a)++;} main() {int s=0; {int
A.若有以下说明和语句:struct stu { int no; char *name; }student,*p=&st
#includestruct st{int i;int j;} *p;void main(){struct st m[]
C语言习题(结构 )单选题1.有以下定义:struct { int x;int y;} a={ 5,7},*p=&a;