社区
C语言
帖子详情
typedef int (&rai)[10]是什么意思
smlt
2003-08-06 10:24:47
谢谢!
...全文
104
9
打赏
收藏
typedef int (&rai)[10]是什么意思
谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tigerfox
2003-08-06
打赏
举报
回复
O , 是数组的引用
smlt
2003-08-06
打赏
举报
回复
typedef int count
aimheliopause
2003-08-06
打赏
举报
回复
rai等同于int[10]的引用方式
但是不光可以用在函数参数
例如:
int aa[10];
rai bb = aa;
也是可以的,
这个时候,bb和aa是同一个数组
bb只是aa的别名。
junglesong
2003-08-06
打赏
举报
回复
同意 xiaoyunet(快乐的小猪)
rai是指向有十个元素的int数组的引用.
请看下面(为了简便我改成了五个元素):
#include "stdafx.h"
typedef int (&rai)[5];
void foo(rai v)
{
for(int i=0;i<5;i++)
printf("%d\t",v[i]);
printf("\n");
}
int main(int argc, char* argv[])
{
int tt1[5]={1,2,3,4,5};
int tt2[5]={5,4,3,2,1};
int tt3[5]={11,22,33,44,55};
foo(tt1);
foo(tt2);
foo(tt3);
return 0;
}
ck_chuyun
2003-08-06
打赏
举报
回复
rai就代表了int (&)[10]
junglesong
2003-08-06
打赏
举报
回复
mk
xiaoyunet
2003-08-06
打赏
举报
回复
这个rai只能用在函数的参数中,
如:
int foo(rai v);
v是大小为10的整数数组的引用。
smlt
2003-08-06
打赏
举报
回复
up
JerKii
2003-08-06
打赏
举报
回复
以上各位说得都对,其实这跟定义一个函数类型指针是一样的:
typedef int(* _PMYFUN1)(int i);
typedef int(& _10ARR)[10];
int main(int argc, char** argv)
{
int arr0[10];
_10ARR arr1 = arr0;
arr1[0] = 0;
_PMYFUN1 pMyfun = (_PMYFUN1)myfun1;
pMyfun(0);
}
int myfun1(int i){
// ...
}
JerKii
《C深度解析》第7、8章 结构体/共用体/枚举,杂项(自动类型转换、大小端序等)
第7章: 1. 结构体 结构体定义、访问、传参,结构体对齐(offsetof宏... 枚举 第8章: 自动类型转换、大小端序、
typedef
、编译器优化、extern "C"、程序调试、变参函数、do{}while(0)、内嵌汇编、调试版与发行版、断言
【转载】C++
typedef
用法小结
很少有程序员理解它是
什么意思
,更不用说这种费解的代码所带来的出错风险了。显然,这里使用
typedef
不是一种特权,而是一种必需。持怀疑态度的人可能会问:“OK,有人还会写这样的代码吗?”,快速浏览一下揭示 ...
c++primer学习笔记(1)
typedef
int
(&
rai
)[
10
];
typedef
double (&rad)[20]; void func(
int
(*)(
rai
) ); void func( double (*)(rad) );
int
main() { // 错误 : 哪一个 min() 的实例 ? func( &min ); } 如 果 我们用一个强制类型...
关于STL的【迭代器】
t
rai
ts:多一层间接性,可以包装原生指针,注意const
int
* 要萃取出
int
还要再进行依次特化 value type difference type:两个迭代器之间的距离或容器的最大容量,同样针对原生指针和原生的po
int
er-to-const...
c++高级编程学习笔记7
xz@xiaqiu:~/study/test/test$ g++ -o test test.cpp -std=c++17 test.cpp: In instantiation of ‘class Grid<
int
,
int
>’: test.cpp:90:19: required from here test.cpp:70:1: error: ‘
int
’ is not a class, ...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章