c语言函数中的参数
发布网友
发布时间:2022-05-10 05:46
我来回答
共2个回答
热心网友
时间:2023-11-07 15:49
在 C++ 里,这样的参数,只能获取指针作为实际参数,并且让形式参数 引用 实际参数(被引用的通常是另一个变量)。
例如:Stack *pL = new Stack(); out(pL); // 对的
而不能获取“地址常量”;
例如:Stack L; out(&L); // 错的
在 C 里,没有 “引用” 符号,象 double Out(Stack *&L), 不能通过编译。
热心网友
时间:2023-11-07 15:49
以上就是自定义一个指针,就像int*L中的int,这是定义一个stack类型,
栈(stack)在计算机科学中是限定仅在表尾进行插入或删除操作的线形表。
“在程序声明变量的时候的*,只是表明“它是一个整数,这个整数指向某个内存地址,一次访问sizeof(type)长度”。这点不要和(*)操作符混淆;
在C++程序声明变量的时候的&,只是表明“它是一个引用,这个引用声明时不开辟新空间,它在内存分配表加入新的一行,该行内存地址等于和调用时传入的对应参数内存地址”。”
说明这是定义了一个stack类型指针,而&应该是引用,不要和取地址混淆