当前位置: 代码迷 >> C语言 >> 又是一道 晕了~~遇到这样的题就弄不清~~~~
  详细解决方案

又是一道 晕了~~遇到这样的题就弄不清~~~~

热度:395   发布时间:2007-12-04 16:14:34.0
又是一道 晕了~~遇到这样的题就弄不清~~~~
提示: 作者被禁止或删除 内容自动屏蔽
2007-12-04 08:14:34
C语言的深度

来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9580
专家分:19
注 册:2007-10-22
  得分:0 
这都是哪里找的!
----------------解决方案--------------------------------------------------------
sizeof(pszTest) = 4 ,
sizeof(*pszTest) = 1
sizeof(aucTest) = 6
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
2007-12-04 08:32:37
cosdos

来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2107
专家分:1364
注 册:2007-6-19
  得分:0 
UCHAR * pszTest  = "hello";  // pszTset 指向字符串 "hello"

UCHAR aucTest[] = "hello";   // 字符串的一种初始化方式

sizeof(pszTest)        pszTest 是 char 指针
sizeof(*pszTest)      *pszTest 是 char 类型
sizeof(aucTest)        aucTest 是 char 数组

[[italic] 本帖最后由 cosdos 于 2007-12-4 16:43 编辑 [/italic]]
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
2007-12-04 08:48:48
mndren

等 级:新手上路
帖 子:31
专家分:0
注 册:2007-11-17
  得分:0 
*pszTest 是取出'h' ,pszTest存的是字符串首字符的地址

其实pszTest也是数组,也可以用pszTest[1] 这样的方式来访问

如果"hello" 是一个表达式,那么它的值就是指针类型的,也就是首字符的地址
----------------解决方案--------------------------------------------------------
  相关解决方案