一个结构体名字是个指针 这个指针的地址是结构体的第一个成员?还是与成员没关系?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/17 08:59:58
一个结构体名字是个指针 这个指针的地址是结构体的第一个成员?还是与成员没关系?
这个是指针的名字与成员没有直接关系.它就是一个名字而已.
只不过用这个名字去声明的结构体变量全部都是指向该结构体的指针,并且声明的时候不需要加*而已.(通过变量访问的时候还是要用*的)
一种声明的方法,方便程序里的处理,仅此而已.
再问: sturct a{ int a double b }emp_i *emp_i emp_i *emp_i 没区别? 并且声明的时候不需要加*而已。(通过变量访问的时候还是要用*的)看不懂能举个例子吗?
再答: struct a{ int a; double b; }emp_i , *emp_i; //你这样仅仅是定义了两个struct a 类型的变量而已,其中一个是指针。 要这样去理解结构体名字是指针: typedef struct { int a; double b; }emp_i, *pemp_i; //typedef 了两个新的数据类型(结构体),其中一个是指针方式的名字 int main(void) { char i = 'y'; emp_i a1; //emp_i 声明的a1是一个实体,声明了就已经有存储空间了 pemp_i b1 = &a1; //pemp_i 声明的b1是一个指针(但这里不用加*号,因为pemp_i已经被指定为指针),它可以指向一个struct a 的实体。 a1.a++; //a1的元素访问方式 实体方式 b1->a++; //b1的访问方式 指针方式 }
再问: pemp_i b1 = &a1; 假如我不指向一个实体,就这个样pemp_i b1 就不能用struct 结构的成员了啦? b1可以指向别的结构的的实体吗?
再答: b1如果声明的时候不指定,那么后面使用前要对指针赋值(野指针操作非法)。 或者用b1 = (pemp_i) molloc(sizeof(emp_i))申请新的结构空间(注意size()里面的参数不是pemp_i哦)。
只不过用这个名字去声明的结构体变量全部都是指向该结构体的指针,并且声明的时候不需要加*而已.(通过变量访问的时候还是要用*的)
一种声明的方法,方便程序里的处理,仅此而已.
再问: sturct a{ int a double b }emp_i *emp_i emp_i *emp_i 没区别? 并且声明的时候不需要加*而已。(通过变量访问的时候还是要用*的)看不懂能举个例子吗?
再答: struct a{ int a; double b; }emp_i , *emp_i; //你这样仅仅是定义了两个struct a 类型的变量而已,其中一个是指针。 要这样去理解结构体名字是指针: typedef struct { int a; double b; }emp_i, *pemp_i; //typedef 了两个新的数据类型(结构体),其中一个是指针方式的名字 int main(void) { char i = 'y'; emp_i a1; //emp_i 声明的a1是一个实体,声明了就已经有存储空间了 pemp_i b1 = &a1; //pemp_i 声明的b1是一个指针(但这里不用加*号,因为pemp_i已经被指定为指针),它可以指向一个struct a 的实体。 a1.a++; //a1的元素访问方式 实体方式 b1->a++; //b1的访问方式 指针方式 }
再问: pemp_i b1 = &a1; 假如我不指向一个实体,就这个样pemp_i b1 就不能用struct 结构的成员了啦? b1可以指向别的结构的的实体吗?
再答: b1如果声明的时候不指定,那么后面使用前要对指针赋值(野指针操作非法)。 或者用b1 = (pemp_i) molloc(sizeof(emp_i))申请新的结构空间(注意size()里面的参数不是pemp_i哦)。
一个结构体名字是个指针 这个指针的地址是结构体的第一个成员?还是与成员没关系?
p是个指针,如果定义p=NULL,那么p->weight是0还是NULL,p->next又是什么?下面是我定义的结构体
类指针是作用 指向一个成员变量
c/c++结构体struct的使用,只有一个成员为什么要定义成结构体
病毒没有细胞结构,为什么是生物界的成员
C语言编程题..定义一个用于描述旅馆的结构体,包括以下成员:名称、地址、级别、房价、房间数.
WTO的中文意思是?中国是?个成员?
类的成员函数的参数是另一个类的指针,但那个类之后才定义
指针变量的地址是常量吗?
sj的成员有哪些?个叫什么名字?
一共14划…左右结构…左边三划,这个字拼音字母第一个是W.女孩子名字里的一个字…
已知f1(int)是类A的公有成员函数,p是指向成员函数f1()的指针,采用()是 正确的;p=f1;p=A::f1()