社区
C语言
帖子详情
求助关于指针
zhanggok
2003-03-04 12:12:42
一.设char *s="\ta\017bc";则指针变量s指向的字符串所占的字节数是()
指针变量*s可以这样赋值吗?代表什么意思?
二.char *s="\ta\018bc";
for( ;*s!='\0';s++)
printf("*");
这段程序for循环的次数是多少?
谢谢!!!!!!!
...全文
31
17
打赏
收藏
求助关于指针
一.设char *s="\ta\017bc";则指针变量s指向的字符串所占的字节数是() 指针变量*s可以这样赋值吗?代表什么意思? 二.char *s="\ta\018bc"; for( ;*s!='\0';s++) printf("*"); 这段程序for循环的次数是多少? 谢谢!!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
David2008
2003-03-04
打赏
举报
回复
是6个
up
shornmao
2003-03-04
打赏
举报
回复
哦,对的,题目还真唬人,弄了个8在里面,8不是8进制的合法数字。:(
David2008
2003-03-04
打赏
举报
回复
有7个 \t,a,\017,b,c,还有 一个作为结尾的 \0
可以这样赋值
6次
\t,a,\01,8,b,c
shornmao
2003-03-04
打赏
举报
回复
1. s一共有5个字符,再加上隐含的\0,一共是6B,指针可以这样赋值,他指向一个字符串常量。
2. 循环5次,\018不会被解释成\0和18,字符串字面常量中可以接受字符常量的转义形式。
gangAndgang
2003-03-04
打赏
举报
回复
一.设char *s="\ta\017bc";则指针变量s指向的字符串所占的字节数是( 5 )
指针变量*s可以这样赋值,\t是退格的转义字符,\017是ascii码为17(8进制)的转义字符
二.char *s="\ta\018bc";
for( ;*s!='\0';s++)
printf("*");
这段程序for循环的次数是5次吧,应该和一是一样的吧
ruanzheng13
2003-03-04
打赏
举报
回复
指针s指向一个字符数组,循环5次
指针可以这样赋初值
zhouzhaohan
2003-03-04
打赏
举报
回复
可以这样赋值,就是把后面常量字符串的首地址赋给s。
9次吧!会把那个字符串的所有的字符都算进去。
像\t \017这种格式需要进行专门的格式识别处理,比如说printf会做的
如果作为纯字符串处理,它原来是什么就是什么。
lxfneer
2003-03-04
打赏
举报
回复
字符串所占字节数是3BYTE
而for循环也只有2次
captainivy
2003-03-04
打赏
举报
回复
是六个
刚用vc++6.0证实过。
yang0008
2003-03-04
打赏
举报
回复
可以这样赋值的,但是这样会有一定的危险,因为你不知道指针指向的地方是不是安全的,,、最好是先定义一个数组,然后跟据数组的大小动态的分配一块内存给指针,在让指针
指向这个字符串就行了,、
这个循环执行了3次
xingmu119
2003-03-04
打赏
举报
回复
我同意“战士编程”的,他说的对,你可以看一下他的理由,要不你找一下书查一下。
载舟之水
2003-03-04
打赏
举报
回复
循环了三次
打印了两个*;
cxjddd
2003-03-04
打赏
举报
回复
一、字节数:6
二、6次。
理由:字符串是这样的:'\t', 'a', '\017', 'b', 'c', '\0'。
另一个是:'\t', 'a', '\01', '8', 'b', 'c', '\0'
macadam
2003-03-04
打赏
举报
回复
各位的答案五花八门,到底哪个是正确答案?
是否通过验证,才给出的答案呀?(还是想当然!?)
希望统一口径!
gz!!!
liuheliaoshi7879
2003-03-04
打赏
举报
回复
*s="\ta\018bc";\018会被解释成'\01'和'8'
liuheliaoshi7879
2003-03-04
打赏
举报
回复
一题,字符串常量的书写表示访问该字符串的首地址,因此执行*s="\ta\017bc"后,指针变量S指向字符串,字符串的实际存储长度是6。
二题,"\ta\018bc";该字符串的实际存储长度是7,因此循环执行6次。
JoshuaLi
2003-03-04
打赏
举报
回复
学习
对网友
求助
问题的几个回帖展示之四十三
师傅们,帮我分析下怎么理解
指针
的含义,为什么第一步的AC1的值是134217928,第二步的*AC1的值3106(vw200),为什么我在状态表里吧VB200写了个12的值而程序里&vb200的值是16#080000C8呢?
谭浩强C语言对应C语言课程PPT.zip
1.2.集成环境下的
求助
Help(识记); 1.3.程序的编译与目标代码的生成(识记); 1.4.程序的调试(综合应用): 1.5.了解Turbo C程序的常见错误提示(识记)。 2 重点编程题 八 位运算 1. & 2. | 3. ^ 4. ~ 5. ...
2小时精通C++智能
指针
本课程讲解C++11标准库中的智能
指针
。 对于C/C++程序员来说,
指针
是天堂,也是地狱。
指针
用得好程序运行效率倍增,用得不好问题层出不穷。 智能
指针
可以解决普通
指针
存在的悬垂
指针
、野
指针
、资源泄露等问题 本教程...
c++基础教程,简洁扼要
因为该函数库在C++中仍然有效,并且在一些现存的程序仍然使用,所以我们下面将学习一些关于这个函数库中的函数用法。 函数malloc void * malloc (size_t nbytes); char * cp; cp = (char *) malloc (10); int * ...
Shopxp购物系统Html版 V2.52
我们的系统是免费的不需要购买,该系统经过全面测试完整可用,如果碰到问题,先检查一下本地的配置或到官方网站提交问题
求助
。 网站管理地址:http://你的网址/admin/login.asp 用户名:admin 密 码:admin 提示:...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章