社区
C++ 语言
帖子详情
刚学c++问一个简单的数组问题???
pjp2001
2006-04-04 09:48:28
char g_err[512]="";
g_err[0]=0;
想问第二句话到底是什么意思?怎么字符型和数字类型相互赋值啊?
请高手指教
...全文
149
13
打赏
收藏
刚学c++问一个简单的数组问题???
char g_err[512]=""; g_err[0]=0; 想问第二句话到底是什么意思?怎么字符型和数字类型相互赋值啊? 请高手指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sinkileu
2006-04-04
打赏
举报
回复
char g_err[512]="";
g_err[0]=0;
---------------------------------------------
在我看来,第二句是多余的呀.
因为字符串常量""其实就只包含一个0字符,
然后第一句对g_err的第一个字符赋为0,也就是'\0'.
第一句和以下两句的效果相同:
char g_err[512];
g_err[0]=0;
---------------------------------------------
这是我的理解,还望高手指正.
pjp2001
2006-04-04
打赏
举报
回复
谢谢各位的回答,受教了,结贴!
iamcaicainiao
2006-04-04
打赏
举报
回复
同意楼上
系统会自动为string类型添加 /0 作为字符串结束。
但char数组,系统不会自动做这个事。所以,第二句话就是干这个事。
iamcaicainiao
2006-04-04
打赏
举报
回复
同意楼上
系统会自动为string类型添加 /0 作为字符串结束。
但char数组,系统不会自动做这个事。所以,第二句话就是干这个事。
du51
2006-04-04
打赏
举报
回复
想问第二句话到底是什么意思?
把串置为空
'\0'是字符串结束.也就是0
cunsh
2006-04-04
打赏
举报
回复
把int 转换成 char 就可以赋值了呀
cunsh
2006-04-04
打赏
举报
回复
类型可以转换
iamcaicainiao
2006-04-04
打赏
举报
回复
也就是说 /0 代表字符串结束。
iamcaicainiao
2006-04-04
打赏
举报
回复
也就是说 /0 代表字符串结束。
iamcaicainiao
2006-04-04
打赏
举报
回复
string类型的末尾是/0
#include <iostream>
#include <string>
using namespace std;
void main()
{
string g_err1="";
char g_err2[512]="";
g_err2[0]=0;
cout<<g_err1<<endl;
cout<<g_err2<<endl;
g_err1="hello";
g_err2[0]='h';
g_err2[1]='e';
g_err2[2]='l';
g_err2[3]='l';
g_err2[4]='o';
g_err2[5]=0; //1
g_err2[5]='w'; //2
g_err2[6]='m';
cout<<g_err1<<endl;
cout<<g_err2<<endl;
}
这里是模仿。如上:将1注释掉,留着2,wm也被输出。
将2注释掉,留着1,m不被输出。到0结束。
只见烟火飞扬
2006-04-04
打赏
举报
回复
char g_err[512]="";//表示定义一个字符数组g_err,用""(只包含一个结束符)初始化
g_err[0]=0;//数组第一个元素的值置为0
每个字符都有一个对应的ASCII码值,比如'5'=0x35,'A'=0x41等等,
#include <iostream>
using namespace std;
int main()
{
char c='A';
cout<<"char c:"<<c<<"\t(int)c:"<<(int)c<<endl;
c=0x35;
cout<<"char c:"<<c<<"\t(int)c:"<<(int)c<<endl;
return 0;
}
//output---------------------
char c:A (int)c:65
char c:5 (int)c:53
Press any key to continue
iamcaicainiao
2006-04-04
打赏
举报
回复
初始化。
shengyuan5278
2006-04-04
打赏
举报
回复
如果g_err[0]=97,则是把'a'付给g_err[0],明白吧
C/
C++
避免
数组
越界的方法
主要介绍了C/
C++
避免
数组
越界的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
C++
对象
数组
的实例学习
我们假设,学生是对象,对象的属性有ID和Score,那么如果班级里面有100个学生,那么每个对象都要用类进行实例化的话,那真是太恐怖了,此时,
C++
的对象
数组
该上场了,
一个
数组
直接搞定是不是很方便呢?...
青少年
C++
编程NOIP/CSP竞赛通关语法-一维
数组
本课程为零基础
C++
语法专题课,是青少儿参加信息学奥赛NOIP/CSP需要学习的语法专题课;2、本课程每节课均配有练习题以及真题,以锻炼孩子的解题能力;3、本课程是基于小学生的认知发展水平开发的,运用孩子生活中常见的例子来阐述编程知识,让孩子听得懂学得会;4、学完本课程后,孩子可以自主编程,解决竞赛中,生活实际
问
题
,5、拓展孩子计算思维,应对人工智能时代的挑战。6、本课程介绍的是一维
数组
。也是历来竞赛重要考点。
C/
C++
中获取
数组
长度的方法示例
学过C/
C++
的人都知道,在C/
C++
中并没有提供直接获取
数组
长度的函数,对于存放字符串的字符
数组
提供了
一个
strlen函数获取其长度,那么对于其他类型的
数组
如何获取他们的长度呢? 其中一种方法是使用sizeof(array) / ...
C++
二维
数组
中
数组
元素存储地址的计算疑
问
讲解
关于二维
数组
中
数组
元素的存储地址,有同学
问
出了个好
问
题
。 在我的课件中,出现了下面的讲解: a[i][j]的地址是p+(i*col+j)*d(d是
数组
元素所占的字节数)。 同学编程序进行验证,出
问
题
了: 地球停止转动了也...
C++ 语言
64,649
社区成员
250,477
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章