社区
C++ 语言
帖子详情
char s[20]与 char *s[20]的区别
xiaojun789
2005-04-23 04:58:57
请问一下:
char s[20]与 char *s[20]的区别
*p++与(*p)++的区别
...全文
667
12
打赏
收藏
char s[20]与 char *s[20]的区别
请问一下: char s[20]与 char *s[20]的区别 *p++与(*p)++的区别
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
diandian82
2005-04-24
打赏
举报
回复
哈哈,说完了,来晚了!多多交流啊!
gtr
2005-04-24
打赏
举报
回复
呵呵,,这个我明白哦,,,
小弟是新学C++的~~ 打算认真的学习一下,,纯粹为了个人的兴趣~~~
以后有什么问题,,还要多多请教大家啊~~
CW_Wei
2005-04-24
打赏
举报
回复
应该有个先右后左原则吧 ,但稍微复杂点还是分析不出来
tdrhsb
2005-04-24
打赏
举报
回复
那char (*p)[20]是虾米东东啊?
fibbery
2005-04-23
打赏
举报
回复
运算符的优先级问题。
冥王之锤
2005-04-23
打赏
举报
回复
同意楼上
zxh998
2005-04-23
打赏
举报
回复
一个数组一个指针数组
一个指向下一个地址,一个值++
qhfu
2005-04-23
打赏
举报
回复
mark! 基本上上面几个说的 就是对了
James_ht
2005-04-23
打赏
举报
回复
char *s[20]的意思为:
由于[]比*优先级高,因此s先与[20]结合.形成s[20]形式.这显然是数组形式,它有20个无素.然后再与s前面的*结合.*表示此数组是指针类型的.每个数组元素都可指向一个char变量.
sTigerwsk
2005-04-23
打赏
举报
回复
又被人快了一步
我快改名叫迟到了
第一个是数组和指针的数组
第二个一个是指向向后移
一个是指向的内容自增运算
zfeidiyard
2005-04-23
打赏
举报
回复
nod
llf_hust
2005-04-23
打赏
举报
回复
char s[20]与 char *s[20]的区别
/* char s[20]表示在栈上分配了20个字符空间,该空间的首址为s
char *s[20]表示一个指针数组,该数组有20个成员.每一个成员都是一个指针 */
*p++与(*p)++的区别
/*
*p++表示 取*p的值后p的地址加1
(*p)++表示取*p的值后*p指向的值加1
*/
C语言中
char
s[] 和
char
* s 的
区别
char
s[] 和
char
* s 的
区别
1、数组本质2、指针指针的指向3、字符数组对于printf("%s",str); 为什么用首地址就可以输出字符串?4、
char
* 与
char
a[ ]
char
* s 与
char
a[ ] 的本质
区别
5、
char
** 和
char
*a[]
char
*a[]
char
** s C语言指针可以代替数组使用 1、数组本质 数组是多个元素的集合,在内存中分布在地址连续的单元中,因此可以通过其下标访问数组的不同数组。 例如: 下面展示一些
char
s[3] =
char
s[],
char
*s,
char
**s与
char
*s[]
最近在leetcode上遇到罗马数字转整数这个题目。涉及到字符串,就将字符串复习一下。
char
s[]
char
s[]就是定义一个字符数组。
char
s[]="hello"; 这时声明的s[]数组有六个元素,除了hello之外还有一个‘\0’。声明函数要传入
char
s[]时可以 int RomanToInt(
char
*s) 也可以 int RomanToInt(
char
s[]) ...
char
*、
char
**和
char
***的使用
1、
char
*的使用
char
str[] = "hello";
char
* ch = str; printf(" %s",ch); 2、
char
**的使用
char
*str[] = {"hello","world"};
char
**ch = str ; printf("%s",ch[0]); 3、
char
***的使用
char
*str[][] = {{"hello","world"},{"nihao","shijie"}};
char
***ch= str; print...
c语言中
char
* 和 unsigned
char
* 的
区别
浅析
背景最近在项目中遇到了一个编译警告,是因为定义的变量为
char
[],而在使用时作为函数的unsigned
char
*类型的参数调用。这个警告很容易避免,但是
char
*和unsigned
char
*到底有什么
区别
呢,本文作一个简单的探讨。
char
和 unsigned
char
的
区别
在C中,默认的基础数据类型均为signed,如定义变量为int,long等,都为有符号的。如果要定义无符号类型,必须显
const
char
*、
char
const*、
char
*const三者
区别
最近在写代码时经常碰到这几个定义,总是搞不清楚,看了很多大佬的解析,其实还是很好区分的。 首先有指针s表示的是内存地址,有了指针不仅可以对指向的内容进行操作,即 s,还可以对存储地址进行操作&s。 一、const
char
s const
char
* s表示的是指向常量的指针,就是不可以利用该指针对其指向的数据进行修改,即*s不能变(但是其他指针可以对这个数据进行修改),但是该指针的指向可以修改,即s可以变。 二、
char
const *s
char
const *s与第一种const
char
C++ 语言
64,643
社区成员
250,478
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章