22问答网
所有问题
C语言char数组字符串时,为什么在用输出printf时,数组前不加间接寻址符号*
比如:char a [10]=测试;
printf(“%d”,a);
为什么不用printf("%d",*a);
编译器会报错?
举报该问题
推荐答案 2014-11-22
首先 输出一个字符串是printf(“%s,a); a是这个字符串的首地址 你把首地址传入函数 他会自动把\0之前的字符都打印出来 *a是这个字符串的第一个字符 你可以用%c打印
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/2S0X66hSI02X260Sh2.html
相似回答
C++ 非法索引,不允许
间接寻址,
问题出在哪?
答:
"title",这个意思是让编译器产生了一个const
char*
的指针,指向存放
字符串
title的位置,你拿这个位置去索引数组。。。这个代码是在太匪夷所思了
这段
C语言
指针代码
为什么
编译提示“非法的
间接寻址
”?
答:
你好!!!int b[3];这是定义一个指针数组b
,数组
的每个元素都是指针,即b[0]也是指针 那么既然b[0]是指针变量,此时我们只需把b[0]看成一个指针变量p可以吧,那么p[n]和*(p+n)是等价,b[0]=(int )(p);就是把数组的a的首地址强制转换给给一个普通的指针变量b[0],即b[0]指向...
大家正在搜
c语言字符型数组和字符串
char数组输入字符串
字符串和字符串数组
用char定义字符和字符串
c语言字符串数组定义
c语言定义一个字符串数组
C语言的字符串数组
c语言数组转字符串
char字符串数组
相关问题
为什么字符串数组前不需要加&符号
为什么字符串指针的数组输出时不用加*
关于C语言字符数组输出问题,在printf输出时,二维数组时...
c语言中char类型数组的输出问题--输出时为何需要&符?
为什么字符指针指向字符串的时候,输出时不需要再指针前加*号呢...
c语言中数组输入不用加寻址符号么?书里没有讲为什么,直接就这...
为什么在输出输入时数组名前加不加&输出没有区别?
C语言,为什么字符串类型的数组,可以用数组名对数组进行整体输...