社区
C++ 语言
帖子详情
关于一维数组和一位字符串的问题,输出内容不同
vc_engineer
2008-12-11 02:14:00
#include<iostream.h>
void main()
{
int a[3]={1,2,3};
// cout<<&a<<endl;
cout<<a<<endl;
char b[]="you !";
// cout<<&b<<endl;
cout<<b<<endl;
}
以上这段代码,为什么一个输出地址,另一个输出内容呢。这是为什么?
...全文
167
7
打赏
收藏
关于一维数组和一位字符串的问题,输出内容不同
#include void main() { int a[3]={1,2,3}; //cout<<&a<<endl; cout<<a<<endl; char b[]="you !"; //cout<<&b<<endl; cout<<b<<endl; } 以上这段代码,为什么一个输出地址,另一个输出内容呢。这是为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
herman~~
2008-12-11
打赏
举报
回复
[Quote=引用 5 楼 fengxuxing 的回复:]
cout除了对所有基本类型进行了重载之外,
还对这四种四种类型进行了重载
const char*
const signed char *
const unsigned char *
void *
按照理解来讲,除了字符串,其他所有的类型指针全部看成void*,实现是输出是指针的值,也就是地址。
--c++ primer plus
[/Quote]
学习
Big鹏
2008-12-11
打赏
举报
回复
C语言里面,char * 与char []是一样的,都是指字符串,
这很特殊,相当于C++里面的string。
当输出首地址时,就会把字符串全输出来,如果想取首地址的话,请用printf("%p\n",b);
Qlaiaqu
2008-12-11
打赏
举报
回复
cout除了对所有基本类型进行了重载之外,
还对这四种四种类型进行了重载
const char*
const signed char *
const unsigned char *
void *
按照理解来讲,除了字符串,其他所有的类型指针全部看成void*,实现是输出是指针的值,也就是地址。
--c++ primer plus
wiowei
2008-12-11
打赏
举报
回复
字符串虽然是指针,不过在输出流可以看成一种类型
张赐
2008-12-11
打赏
举报
回复
这个就是整型数组和字符数组的区别。
首先字符串的名字就是指向这个字符串首地址的指针。
在输出字符数组的时候,系统会一直一个一个从字符数组的第一个字符开始读,一直读到字符串结束符\0为止,所以给一个首地址就可以读出所有字符。
但是整型数组确不是这样。
ccl3311
2008-12-11
打赏
举报
回复
数组与指针是相通的,直接输出数组名,相当于输出了一个指向数组第一个元素的指针的值;
char型数组被当作char*型的字符串处理,直接输出按字符串(从指针指向的字符开始到字符串结束标志'\0')表示。
其它类型的数组没有这种变换。
梦之安魂曲
2008-12-11
打赏
举报
回复
#include <iostream.h>
void main()
{
int a[3]={1,2,3};
// cout < <&a < <endl;
cout < <a < <endl;
char b[]="you !";
cout < <b < <endl;//这两句相当于。 char *b="you!"; cout<<b;应该是编译器作了判断,毕竟字符串的输出也是靠地址指针指定位置。
}
C语言总结(
一维数组
、二维数组、字符数组和
字符串
)
本文深入讲解C语言中的数组概念,包括
一维数组
、二维数组及多维数组的定义、引用和初始化,通过多个实例演示数组的使用方法,同时介绍了字符数组和
字符串
的操作。
实验报告:
一维数组
和
字符串
该实验围绕
一维数组
和
字符串
展开,目的是掌握数组与
字符串
相关操作及算法。实验包含编程题,如IP地址转换、求最大值及其下标、冒泡法排序等,给出了各题的算法设计、实现代码和测试情况。通过实验,对数组和
字符串
操作有更深入理解,也发现输入验证等方面的
问题
,后续将提升编程能力。
c语言
一维数组
输出
字符串
和二维数组
输出
字符串
本文通过两个实例讲解了如何在C语言中使用一维和二维字符数组来设定单个和多个气球的颜色,展示了基本的输入
输出
操作及数组的运用。
关于
一维数组
、指针与
字符串
的简单整理
本文详细介绍了C语言中的基础概念,包括
一维数组
的创建、初始化与使用,指针的概念、操作及在数组访问中的应用,以及
字符串
的定义、常用函数及其操作。
内容
涵盖数组长度的计算、指针传参的注意事项和const在指针中的作用。此外,还讲解了
字符串
的null终止特点和常用函数如strlen、strcpy等的使用。
C语言学习之
输出
一个
一维数组
的所有元素
本文详细介绍了一种在C语言中
输出
一维数组
所有元素的方法。通过定义一个通用函数,可以接受任何
一维数组
作为参数,并打印其全部
内容
。示例代码展示了如何使用此函数处理
不同
长度和
内容
的数组。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章