typedef decalrations [英] typedef decalrations

查看:71
本文介绍了typedef decalrations的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以:


typedef char D1;


为什么我不能:


typedef char [1400] D2;


即声明一个对应1400字节的typedef。


谢谢!


[见 http://www.gotw.ca/resources/clcm.htm 有关的信息]

[ comp.lang.c ++。主持。第一次海报:做到这一点! ]

I can:

typedef char D1;

why can''t I:

typedef char[1400] D2;

I.e. declare a typedef corresponding to 1400 bytes.

Thanks!

[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

推荐答案

" Andrew Chalk" <交流**** @ XXXmagnacartasoftware.com>在消息中写道

新闻:sC ********************* @ newssvr12.news.prodig y.com ...

|我可以:

|

| typedef char D1;

|

|为什么我不能:

|

| typedef char [1400] D2;

|

|即声明一个对应1400字节的typedef。


你可以,但你必须按如下方式编写:

typedef char D2 [1400];


请记住,typedef后面的表达式应该是

总是遵循与变量声明相同的语法。

注意:快速回答简单问题,发布

到comp.lang.c ++(没有交叉发布到

* .moderated)将为您提供更快的

回复......


hth

-
http://ivan.vecerina.com
"Andrew Chalk" <ac****@XXXmagnacartasoftware.com> wrote in message
news:sC*********************@newssvr12.news.prodig y.com...
| I can:
|
| typedef char D1;
|
| why can''t I:
|
| typedef char[1400] D2;
|
| I.e. declare a typedef corresponding to 1400 bytes.

You can, but you have to write it as follows:
typedef char D2[1400];

Remember that the expression that follows typedef should
always follow the same syntax as a variable declaration.
Note: for quick answers to simple problems, posting
to comp.lang.c++ (without cross-posting to the
*.moderated one) will provide you with faster
responses...

hth
--
http://ivan.vecerina.com


" Andrew Chalk" <交流**** @ XXXmagnacartasoftware.com>在消息中写道

新闻:sC ********************* @ newssvr12.news.prodig y.com ...
"Andrew Chalk" <ac****@XXXmagnacartasoftware.com> wrote in message
news:sC*********************@newssvr12.news.prodig y.com...
我可以:

typedef char D1;

为什么我不能:

typedef char [1400] D2;

即声明一个对应1400字节的typedef。
I can:

typedef char D1;

why can''t I:

typedef char[1400] D2;

I.e. declare a typedef corresponding to 1400 bytes.




你可以,但你必须这样写:


typedef char D2 [1400];


问候,


Russell Hanneken
rh ******* @ pobox.com

[见 http://www.gotw.ca/resources/clcm.htm 了解有关的信息]

[comp。 lang.c ++。主持。第一次海报:做到这一点! ]



You can, but you have to write it like this:

typedef char D2[1400];

Regards,

Russell Hanneken
rh*******@pobox.com
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]


Andrew Chalk写道:
Andrew Chalk wrote:
我可以:

typedef char D1;
为什么我不能:

typedef char [1400] D2;

即声明一个对应1400字节的typedef。
I can:

typedef char D1;

why can''t I:

typedef char[1400] D2;

I.e. declare a typedef corresponding to 1400 bytes.




你可以:


typedef char D2 [1400];


就像变量声明一样。


-

Attila又名WW


[见 http://www.gotw.ca/resources/clcm.htm 有关的信息]

[comp.lang.c ++。审核。第一次海报:做到这一点! ]



You can:

typedef char D2[1400];

Just like a variable declaration.

--
Attila aka WW

[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]


这篇关于typedef decalrations的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆