char *t[]={“yellow”,”red”}; t是“指向字符指针的指针常量” 请问这句话对不对的?

[复制链接]
查看11 | 回复4 | 2012-5-30 16:38:31 | 显示全部楼层 |阅读模式
准确的说法应该说t是一个由两个指针元素组成的指针数组,其中一个指针元素指向“yello”,另一个指针元素指向“red”。 正面回答你的问题的话,你那句话也是对的。把指针数组名t当作一个指针的话,它指向数组的第0号单元,它的类型是char**,它指向的类型是char*。...
回复

使用道具 举报

千问 | 2012-5-30 16:38:31 | 显示全部楼层
的确,t是指向字符指针的指针常量,但是!!!1,根据运算符优先级,t首先和其后面的 [] 结合,说明t是个数组2,此数组的元素类型是 char *所以 t 是 字符指针的数组,但是数组名也可以看作是一个常量,所以上面的说法也对!...
回复

使用道具 举报

千问 | 2012-5-30 16:38:31 | 显示全部楼层
表示t有两个元素,第一个元素指向"yellow",第二个元素指向"red",而t表示第一个元素的地址值。因此上面的中文表达应该是正确的。...
回复

使用道具 举报

千问 | 2012-5-30 16:38:31 | 显示全部楼层
应该是对的,t指向指针数组第0行的起始地址...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行