关于指针和数组的区别
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
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
相关文章推荐
- 关于数组的a和&a的区别:一个是普通的指针,一个是数组的指针
- 关于数据结构之数组--数组与指针的区别
- 关于LinuxC/C++中字符指针char * str 与字符数组 char str []的一点小区别
- 发一篇关于 数组名称 和 指针区别 的专题探讨
- 关于指针和数组的区别
- 关于字符串常量指针和字符串数组的区别
- C语言中关于字符数组与字符指针的本质区别
- 关于C语言你不知道的事(1)–指针和数组的区别
- 关于LinuxC/C++中字符指针char * str 与字符数组 char str []的一点小区别
- 关于数组与指针的应用及区别-针对字符串去左边多余的‘0’字符
- 关于二维数组和一维指针数组的区别
- 关于数组与指针的区别
- linux c 中关于指针常量和常量指针以及数组的关系与区别
- C语言:数组和指针的区别
- char a[](字符串数组)和char *a(字符串指针)区别
- C/C++数组名与指针区别
- 关于数组指针,指针数组,双重数组,二维矩阵,字符串数组,双重字符指针的理解
- 数组指针与指针数组的区别
- 数组指针和指针数组的区别
- 关于指针数组、数组指针、指针函数、函数指针等的问题