c语言:想问下typedef *char[10] Strings;中的*char[10]表示的是什么类型?
4个回答
展开全部
typedef unsigned char BYTE 的意思 就是在这个说明以后就可以在程序中用BYTE 代替unsigned char了,这只是为了编写代码的方便而已!BYTE在这里还是一个类型,并不是一个变量,里面没有存储东西。你可以 BTYE ar=‘a’,这时候变量ar中存储的就是字符a,你输出变量ar的值的话,取决于什么样的语言。在c语言中输出可以字符或者是与这个字符等价的整数。 在C/C++中char 表示一个字符变量,占8位,但是可以解释为int型的整数。 unsigned char表示 0~255 的整数或者对应的字符,例如‘A’等价于65(十进制),而char表示的范围位-128~127,意义同上。
2018-04-01 · 知道合伙人互联网行家
关注
展开全部
string name, sign;
name和sign都是string类型的,即都是字符串指针;
而str是宏定义来定义的,所以
str name, sign;
经过编译器处理后等同于
char *name, sign;
name是字符串指针,而sign是字符型的变量
name和sign都是string类型的,即都是字符串指针;
而str是宏定义来定义的,所以
str name, sign;
经过编译器处理后等同于
char *name, sign;
name是字符串指针,而sign是字符型的变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
听ZJU翁举过这个例子,借大佬的原话来解释一下:
定义Strings是10个字符串的数组的类型。
定义Strings是10个字符串的数组的类型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大哥,你这个
typedef *char[10] Strings;
我连编译都过不了额
typedef *char[10] Strings;
我连编译都过不了额
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询