社区
C++ 语言
帖子详情
请问:typedef int inta[10]是什么意思?
chenziqing030
2003-12-04 02:31:32
有如下语句:
typedef int inta[10];
请问此语句的意思是什么?
...全文
446
23
打赏
收藏
请问:typedef int inta[10]是什么意思?
有如下语句: typedef int inta[10]; 请问此语句的意思是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
whoho
2004-01-02
打赏
举报
回复
那不知道为什么不写成:typedef int[10] inta; 呢?
-我考虑了一下,可能是这样的原因:
比如你这样是合法的,那么好,我们用inta定义一个数组
inta arr;
现在好了,你的类型是一个“数组”
那么如何去取得这个数组的第2,3,4个数?
显然用arr[3]是错的,因为现在inta是“数组”类型
而不再是一个const 指针(数组名才是一个const pointer)
由此可见,K&R的设计还是很周密的
Iamanders
2004-01-02
打赏
举报
回复
typedef的规则是这样的:
从左往右看,找到第一个没有定义的字符串,用这个字符串代替除了typedef和本身后的字符串。
又学到新东西了。
transformers
2004-01-02
打赏
举报
回复
up
kvkumalu
2004-01-01
打赏
举报
回复
和郁闷的问题~ ...........
ztfans
2004-01-01
打赏
举报
回复
是啊,eaglezhao(笨小子) 问得好像有点道理:“为什么不写成:typedef int[10] inta; 呢?” 这样不是更直观,也更好理解吗?
真不知道C\C++的设计者是怎么想的!
sharkhuang
2004-01-01
打赏
举报
回复
.........
eaglezhao
2004-01-01
打赏
举报
回复
那不知道为什么不写成:typedef int[10] inta; 呢?
knightmsn
2003-12-15
打赏
举报
回复
我也了解了,谢
lijun2044
2003-12-13
打赏
举报
回复
不错!
我有点了解了
5852
2003-12-13
打赏
举报
回复
楼主去看看老谭的C吧 里面有typedef的详细说明
sharkhuang
2003-12-13
打赏
举报
回复
一楼完全正确!常用!
lyr311
2003-12-13
打赏
举报
回复
psbeond(psbeyond) 说的Good!
phoenixli
2003-12-13
打赏
举报
回复
good.up
lyr311
2003-12-13
打赏
举报
回复
Mark!
数据结构与算法学习、智能算法
2003-12-05
打赏
举报
回复
是将 inta 定义成一个整型数组类型!而且这个数组有10个元素
typedef int inta[10];后
inta x;等价于 int x[10];
zhouqingyuan
2003-12-05
打赏
举报
回复
typedef的规则是这样的:
从左往右看,找到第一个没有定义的字符串,用这个字符串代替除了typedef和本身后的字符串。
恩,说的好!
我是只虫
2003-12-05
打赏
举报
回复
10个整数的数组a定义为:int a[10];
如果要简化定义为mytype a;
只需这样: typedef int mytype[10];
即把定义中的变量名a换成类型名mytype,就一劳永逸。
别的类推,不信试试。
houdy
2003-12-05
打赏
举报
回复
学习了。。。
psbeond
2003-12-05
打赏
举报
回复
typedef的规则是这样的:
从左往右看,找到第一个没有定义的字符串,用这个字符串代替除了typedef和本身后的字符串。
比如你这道题:
typedef int inta[10];
从左向右找,第一个没定义的字符串为inta,用inta就可以代替除了typedef和本身(inta)剩下的字符串了,这里剩下的字符串是int [10],所以以后用int[10]的地方都可以用inta替换,明白了没有?
ntxs
2003-12-04
打赏
举报
回复
typedef 就是用来定义 别名 的啊
typedef int tni;
tni a;(a是什么类型? 就是int型)
本题的意思如 inline(虚函数)所说。
加载更多回复(3)
typedef
int
a[
10
];怎么解释?
<div id="post_detail">
typedef
int
a[
10
];怎么解释?
typedef
int
a[
10
]; a b[
10
]; 为什么分配400个字节的空间?
int
a[
10
];为什么分配了40个字节的空间? 问题:应该怎么解释
typedef
的这种行为...
typedef
int
a[
10
] 与
typedef
int
* a[
10
];与
typedef
int
(*a)[
10
] 与
typedef
int
* (*a)[
10
]
(可能有错误的理解,请大家指出* =*) 1) #define a
int
[
10
] (全错,直接文本替换) A) a[
10
] a[
10
]; B) a[
10
] a; C)
int
a[
10
]; D)
int
a; E) a b[
10
]; F) a b; G) a* b[
10
]; H) a* b; 2)
typedef
in
C/C++
typedef
的理解
typedef
void (*pfunc)(
int
);你不会再错了
C/C++
typedef
的理解
typedef
void (*pfunc)(
int
); 初学时:
typedef
int
XXX,给类型
int
取一个别名xxx,嗯我懂了,EZ。 一段时间过后:
typedef
void (*pfunc)(
int
); ???将void取别名(*pfunc)(
int
)?不对啊,网上搜一搜,原来是函数指针啊,理解不了,先记住吧。 一段时间后:
typedef
int
a[
10
]; ???又记? 关于
typedef
的解释 个人见解:
typedef
的作用是将 变量名 (声明变量这
C语言中
typedef
的用法简述
typedef
关键字简述:使用方法: 简述:
typedef
为C语言的关键字,作用是为一种数据类型定义一个新名字,这里的数据类型包括内部数据类型(
int
,double,char等)和自定义的数据类型(struct等)。 使用方法:
typedef
数据类型 新名字; 如:
typedef
int
INT
; //
int
类型定义了一个新名字为
INT
INT
a; // 相当于
int
a; 可以理解为在正常声明变量的操作(即:数据类型 变量名;)前加上
typedef
后,变量名
typedef
int
Long_
int
[3]是
什么意思
?解决思路
typedef
int
Long_
int
[3]是
什么意思
?
typedef
是定义别名的
typedef
int
long_
int
[3] 这样是定义了一个
int
型,但为什么后面会有[3]的,这不是字符的定义么? ------解决思路---------------------- 定义一个 long_
int
a; 就表示a 是一个
int
型的3维数组等效于
int
a[3] ---
C++ 语言
64,642
社区成员
250,580
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章