qq1242009750 发表于 2016-7-16 17:36:17

问个关于数组的问题。。

    如图   
                 我定义了一个char类型的数组char str = "asdas";

                不是说数组的变量名指向的是数组的第一个字符吗?

                        可是 如图什么也没有显示出来。。。
                               
                                        这是为什么呢??

ljd884497 发表于 2016-7-16 17:49:44

变量名对应着首地址,%c 对应着*str

DAY 发表于 2016-7-16 18:02:40

printf("%c",*str);

qq1242009750 发表于 2016-7-16 22:04:29

ljd884497 发表于 2016-7-16 17:49
变量名对应着首地址,%c 对应着*str

这是为什么呢???求解。。。

小剑剑 发表于 2016-7-17 09:59:40

qq1242009750 发表于 2016-7-16 22:04
这是为什么呢???求解。。。

没学指针吧?{:9_241:}

小剑剑 发表于 2016-7-17 10:00:19

qq1242009750 发表于 2016-7-16 22:04
这是为什么呢???求解。。。

没学指针吧?{:9_241:}

qq1242009750 发表于 2016-7-17 10:07:45

小剑剑 发表于 2016-7-17 10:00
没学指针吧?

这个不是指针吧。。

小剑剑 发表于 2016-7-17 10:10:18

qq1242009750 发表于 2016-7-17 10:07
这个不是指针吧。。

这个不是指针变量
但是指针常量
str是一个常量表示字符串第一个字符的地址
用c输出时就是对着一个长长的地址输出

Krant5 发表于 2016-7-17 16:14:48

str是第一个元素的地址,所以说要用 *str代表他的值
页: [1]
查看完整版本: 问个关于数组的问题。。