社区
C语言
帖子详情
两个问题
远诚友加
2019-12-31 04:55:45
#include<stdio.h>
int main()
{
char *x="123";
printf(x);
} 和 #include<stdio.h>
int main()
{
const char *x="123";
printf(x);
} 第一个问题,为什么可以在printf里面直接用x,x不是一个指针吗,代表一个地址 第二个问题,为什么去掉const会报错,使用char *x="123";这样的代码会有什么风险 各位大佬求解
...全文
20
3
打赏
收藏
两个问题
#include int main() { char *x="123"; printf(x); } 和 #include int main() { const char *x="123"; printf(x); } 第一个问题,为什么可以在printf里面直接用x,x不是一个指针吗,代表一个地址 第二个问题,为什么去掉const会报错,使用char *x="123";这样的代码会有什么风险 各位大佬求解
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
自信男孩
2019-12-31
打赏
举报
回复
没发现会报错呢~都可以正常输出。
加上const后更能标识x是一个字符串常量
寻开心
2019-12-31
打赏
举报
回复
你所说的去掉const会报错,应该是 c++11标准的问题
“123” 本身就是一个 const char*类型, 把它赋值给 char *类型是类型不匹配, 你加一个强制转换就可以了
char * c = (char *) “123”;
这点在不同的编译器和编译设置上会有不同的表现, dev c++可能根本就不报错, VS高版本就会报错, XCode 就是一个警告
寻开心
2019-12-31
打赏
举报
回复
你要看printf函数的原型啊
printf的函数原型,第一个参数就是 char *, 本来需要的就是“”p
printf的第一参数用const char * 会不会报错,是编译器的事儿,检查严格不严格了。
char * c = “123”; 这只是表示 c这个指针的值可以被改变; 你可以回头就让 c = &ch; 这样的再次赋值
const char * c = “123”; 表示c不可以再更改了
两个
大数相加(Java)
题目
两个
大数相加 题目描述
两个
大数相加。 1、是整数; 2、
两个
数无限大,long都装不下; 3、不能用BigInteger; 4、不能用任何包装类提供的运算方法; 5、
两个
数都是以字符串的方式提供。 思路 * 字符串逐位相加,需要进位则进位处理,考虑
两个
问题
: * 1、char怎么转换为integer, 减去'0'即可 * 2、怎么处理对应位相加?反转字符串相加,正确处理进位即可,...
开发中关于Fragment异常的
两个
问题
下边
两个
问题
,是在开发中碰到的一些关于Fragment的偶发性的
问题
,今天时间比较多,就在网上搜了一些解决方式: 1、关于Fragment(XXFragment) not attached to Activity 异常。出现该异常,是因为Fragment的还没有Attach到Activity时,调用了如getResource()等,需要上下文Content的函数。解决方法,就是等将调用的代码
1-20的
两个
数把和告诉A,积告诉B,A说不知道是多少,B也说不知道,这时A说我知道了,B说我也知道了,请你猜猜这
两个
数的和是多少
1~20中选2个数,把这个
两个
数的和告诉A,2个数的积告诉B。 然后问A知道这
两个
数是多少吗?A说不知道,再问B知道这
两个
数是多少吗?B也说不知道。 之后A突然推理出这
两个
数分别是多少了,并告诉B他知道答案了。 B随后也知道了这
两个
数是多少了。 请问他们是怎么推理的,这连个数是多少呢? 拿到
问题
相信很多人是懵逼的,我也在,昨晚在路边等朋友,看到这个
问题
,就在大脑里
php
两个
问号??表示什么意思,PHP
两个
问号运算符,双问号表达式
其实
两个
问题
??是php7新推出的表达式, c = a ?? b; 表示如果a非空,则c = a, 如果a为空,则 c = b; php7以前经常使用到三元运算表达式, $name = issset($_POST[‘name’]) ? $_POST[‘name’] : ‘qinziheng’; 现在使用双问号表达式就行了 $name = $_POST[‘name’] ?? ‘q...
spring boot 跨域和请求两次
问题
的解决
1、概述 在工程进行前后端分离后, 分别部署在
两个
容器中, 在访问过程中出现跨域
问题
。 这里讲解一下,本人遇到的
问题
,主要是跨域和请求
两个
问题
的解决。 2、请求两次的
问题
理论部分(完全参考下面地址) 发现一种情况,在前端ajax请求数据的时候,有时候会向后台一次性发送两次请求,这两次请求第一次无返回数据,第二次才会返回正确数据。在两次请求之后的一段时间内,是只发送一次请求的。过了一段时...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章