关于将对象实体作为参数传递的问题
include<stdio.h>
struct data{
char *p;
int q;
};
void func(struct data *r)
{
r->p = "Honey";
}
int main()
{
struct data r = {"Honeywell"};
func(&r);
printf("%s",r.p);
putchar('\n');
return 1;
}
这个程序中,struct 中定义了一个 字符型指针 *p
可是如果用struct 先实例一个对象 r 然后用r 直接访问 *p 即:
struct data r;
r.*p
为什么不可以。
为什么只能
struct data *r;
r->p;
这样来访问这个指针变量??
搜索更多相关主题的帖子:
实体 参数 对象