您的位置:首页 > 其它

关于指针和数组的区别

2013-05-26 16:42 337 查看
先看一段代码:

char *s;

sprintf(s,"%d",123);

此时s中并没有值;

假如换成

char s[3];

sprintf(s,"%d",123);

S中便有值了

我的编译环境是***R STUDIO,不知道是什么原因,

1,难道是因为声明char *s是没有给S分配内存所导致的,

2,还有种说法是char *s中存放的

字符串常量,存放在静态存储区 ,不能被修改,不知道哪种说法是对的?


更多,参考:atof(将字符串转换成浮点型数)

  atoi(将字符串转换成整型数)

  atol(将字符串转换成长整型数)

  strtod(将字符串转换成浮点数)

  strtol(将字符串转换成长整型数)

  strtoul(将字符串转换成无符号长整型数)

  toascii(将整型数转换成合法的ASCII 码字符)

  toupper(将小写字母转换成大写字母)

  tolower(将大写字母转换成小写字母)

  atof(将字符串转换成浮点型数)

  相关函数 atoi,atol,strtod,strtol,strtoul
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: