| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 679 人关注过本帖
标题:函数调用参数
只看楼主 加入收藏
sneeze
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-2-24
收藏
 问题点数:0 回复次数:8 
函数调用参数
提问:

如定义:typedef struct{
ElemType *elem;
int length;
int listsize;
}sqlist;

函数: Status InitList (sqlist &L)
{L.elem=(ElemType*)malloc(100*sizeof(ElemType));
if (!elem) exit (Overflow!);
L.length=0;
L.listsize=100;
return OK;
}

// quote from 数据结构(C语言版本)

这里函数定义'Status'和参数使用'&'表示什么?


[此贴子已经被作者于2006-3-2 11:22:43编辑过]

搜索更多相关主题的帖子: 函数 参数 
2006-03-02 10:07
三¥叶¥虫
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-3-1
收藏
得分:0 

&表示为引用,就是说 你在函数中对 L 的处理 会让你的实参也随着L变化


2006-03-02 10:30
sneeze
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-2-24
收藏
得分:0 

谢谢指教, 感觉是定义全局参数的
btw, 那么'Status'表示什么?

[此贴子已经被作者于2006-3-2 11:30:03编辑过]

2006-03-02 11:28
sneeze
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-2-24
收藏
得分:0 
引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。

  引用的声明方法:类型标识符 &引用名=目标变量名;

   说明:

  (1)&在此不是求地址运算,而是起标识作用。

  (2)类型标识符是指目标变量的类型。

  (3)声明引用时,必须同时对其进行初始化。

  (4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。

  (5)声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。故:对引用求地址,就是对目标变量求地址。&ra与&a相等。

  (6)数组不能引用。因为数组是一个由若干个元素所组成的集合,所以数组无法定义别名。
2006-03-02 23:41
梦想中国
Rank: 2
等 级:新手上路
威 望:5
帖 子:539
专家分:0
注 册:2006-2-26
收藏
得分:0 
2楼说的对

2006-03-02 23:53
voldemort
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-3-1
收藏
得分:0 
以下是引用梦想中国在2006-3-2 23:53:00的发言:
2楼说的对

请注意看这是C语言版本.....会有引用吗?


黑魔法
2006-03-03 01:16
DaytonaUSA
Rank: 1
等 级:新手上路
威 望:1
帖 子:58
专家分:3
注 册:2004-4-12
收藏
得分:0 
如果参数是sqlist *L那么下面的程序里面应当是L->elem

My Personal Weblog: http://www.twinbee.info
2006-03-03 09:35
feixing
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2006-2-11
收藏
得分:0 
以下是引用sneeze在2006-3-2 23:41:00的发言:
引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。

  引用的声明方法:类型标识符 &引用名=目标变量名;

   说明:

  (1)&在此不是求地址运算,而是起标识作用。

  (2)类型标识符是指目标变量的类型。

  (3)声明引用时,必须同时对其进行初始化。

  (4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。

  (5)声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。故:对引用求地址,就是对目标变量求地址。&ra与&a相等。

  (6)数组不能引用。因为数组是一个由若干个元素所组成的集合,所以数组无法定义别名。

这是C++的呀


学海无涯,为求成功
2006-03-04 08:54
chinaicm
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-3-4
收藏
得分:0 
以下是引用sneeze在2006-3-2 10:07:00的发言:
提问:

如定义:typedef struct{
ElemType *elem;
int length;
int listsize;
}sqlist;

函数: Status InitList (sqlist &L)
{L.elem=(ElemType*)malloc(100*sizeof(ElemType));
if (!elem) exit (Overflow!);
L.length=0;
L.listsize=100;
return OK;
}

// quote from 数据结构(C语言版本)

这里函数定义'Status'和参数使用'&'表示什么?



{L.elem=(ElemType*)malloc(100*sizeof(ElemType));
后面是返回一个指向ElemType类型数据的指针.
L.elem 也应该是一个指针
&L 应该是一个结构体类型.感觉&好象没多大作用.
我是个新手,请多指教.

2006-03-04 11:36
快速回复:函数调用参数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014041 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved