google搜索 51Testing站内搜索                    软件测试门户 | 软件测试培 训 | 文章资料精选 | 软件测试论坛 | 软件测试博客 | 测试招聘求职 
打印

关于将对象实体作为参数传递的问题

关于将对象实体作为参数传递的问题


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;
这样来访问这个指针变量??

其实我小时候的梦想并不是要当什么测试工程师,我只是幻想自己是地主家的少爷,家有良田千顷,终日不学无术,没事领着一群狗奴才上街去调戏一下良家少女......

TOP

你分析以下程序运行时的内存分配,
我也是个新手,
应该是栈内存和堆内存的分配问题

TOP

 
当前时区 GMT+8, 现在时间是 2008-10-14 14:00Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹