c语言中char类型数组的输出问题--输出时为何需要&符?答:printf("%s",s[0]); -- 不加&符号 s[0] 表示 整型值,数值等于s[]里第一个字符(你的情况是h) 的 ASCII 值,如果用%d 格式打印,得104,如果用%c 格式打印,得字母h, 用%s打印 得乱码。printf("%d",s[0]); 打出 104 printf("%c",s[0]); 打出 h%s 输出格式,用于字符串,要求给 字符串的首...
C语言编程:sprintf(chr,"%s",a[1]);字符数组输出的问题答:1、字符数组输出的时候,应该传入字符组首地址。sprintf(chr,"%s",a);才正确。2、sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char *for...