77问答网
所有问题
C语言printf输出字符串变量问题
语法上应该没问题,编译也通过,为什么就是无法运行呢?
举报该问题
推荐答案 推荐于2017-09-05
%s要对应char *或char []类型的变量,而b只是char型变量。
用printf("%c", b);就可以输出b的字符。
如果printf("%s",b);实际上就是把字符'2'的asc码值当作地址去输出字符串,而这个地址是禁止访问的,所以会出现程序执行错误。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/83qIq8GNp33YIWqpWW.html
其他回答
第1个回答 2015-07-10
%s需要一个char *,不是char,显然是语法有错误。
对于语法检查不严格的编译器,这个是忽略了。
对于检查严格的编译器,会检查格式化输出%格式对应的数据类型
至少会给出一个warning的。
追问
啊我明白了,谢谢!
相似回答
C语言
中
变量
类型改变导致
输出
结果错误?
答:
一、在
printf
()函数中,你如果用其他
变量
类型的格式输出一个变量,往往会导致输出错误的结果。如:int a=5;//定义一个整型变量a printf("%f",a);//用浮点型格式输出 你不会得到5或者5.0000(后面几个0),而是得到乱码。二、只有一个例外,就是字符型变量,可以用整型输出,将会
输出字符
的ASC...
c语言
中
printf打印字符串
的
问题
答:
printf
("%s", "Hello world");printf() 函数 有2 个 实际参数,第2个参数: "Hello world" 是
字符串
常量,存放在某内存区域。第一个参数是格式,其中 %s 是
输出
格式转换。执行时 要把 第2个参数 按 %s 的方式 作 格式转换,然后输出。--- printf("Hello world");printf() 函数 有...
C语言
编程:怎么用
printf输出字符串
?
答:
printf
("表面积是%f\n",s);return 0;}
printf输出
两个
变量
的方法是什么?
答:
输出
两个
变量
的方法和输出一个的方法类似,
printf
("sum=%d/n",sum);表示输出sum,而输出sum和sum1只需要改成printf ("sum=%d,sum1=%d/n",sum,sum1);。其中%d表示输出格式为十进制有符号整数。printf()函数的调用格式为:printf("<格式化
字符串
>", <参量表>);其中格式化字符串包括两部分...
关于
C语言printf输出字符
型指针
变量
的
问题
答:
str是分配子在栈区的“OK“是分配在文字常量区的str是一个指针保存的文字常量区
字符串
的首地址
printf
的话是通过str在栈区的指针地址到文字常量区寻找ok字符串,ok字符串在文字常量区 的保存的方式也是有规格的就是系统默认的给字符串加一个结束符,假设没有字符串的结束符的话,那么就会无休止的在...
c语言
怎么
输出变量
的值呢?
答:
需要准备的材料分别有:电脑、
C语言
编译器。1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:int q = 10;int* p = &q;
printf
("%d\n", *p); 。3、编译器运行test.cpp文件,此时成功
输出
了指针p所指向的
变量
q的值。
关于
C语言
中
printf输出字符串
的
问题
!
答:
printf
函数
输出
数组型
字符串
时,从数组名标记的地址开始读取内容,直到内存中出现标记为‘\0’的内存单元才停止。
大家正在搜
如何用printf输出字符串
用printf函数输出字符串
printf输出多个变量
printf多个字符串
printf打印字符串
用scanf函数输入字符串
printf可以做变量名吗
printf打印变量
字符串
相关问题
C语言怎么用printf输出字符串。
在C语言里,printf怎么输出2个变量?
c语言关于字符变量输出的问题
关于C语言中printf输出字符串的问题!
关于C语言printf输出字符型指针变量的问题
c语言问题 如果我向一个整型变量输入字符 printf输出的...
C语言怎么用printf输出字符串。
关于C语言中printf输出字符串的问题!