char s[]和char *s的区别
来源:互联网 发布:电气控制仿真软件exe 编辑:程序博客网 时间:2024/04/28 04:30
char s[]="hello world";
char *s=“hello world”;
char s[]的s是个字符数组,含12个字节(包含结尾\n),"hello world"对s来说是初始化,将字符一个一个的复制进s阵列
char *s的s是个指针,指向字符类型,由于“hello world”本身就是一个字符串常量,s指向这个字符串的起始位置。
程序验证:
#include <stdio.h>int main(){char s1[]="hello world";char *s2="hello world";printf("%d\n",sizeof(s1));printf("%d\n",sizeof(s2));return 0;}执行结果:
12
4
s1是数组,所以占了12个字节
s2是指针,所以占了4个字节
0 0
- char s[]和char *s的区别
- char *s 和 char s[] 的区别
- char*s 和 char s[]的区别
- char *s 和 char s[] 的区别
- char *s 和 char s[] 的区别
- char *s 和 char s[] 的区别小结
- char *s 和 char s[] 的区别小结
- char *s 和 char s[] 的区别小结
- C语言char s[] 和 char *s的区别
- 【转载】char *s 和 char s[] 的区别小结
- char *s 和 char s[] 的区别小结
- char *s 和 char s[] 的区别小结
- char *s 和 char s[] 的区别小结
- char *s 和 char s[] 的区别小结 [转]
- C/C++--char *s 和 char s[] 的区别
- char *s 和 char s[] 的区别小结
- char *s 和 char s[]的区别小结
- char *s 和 char s[] 的区别小结
- HDU 1214圆桌会议
- HDOJ 1753 大明A+B
- 在Android模拟器里安装apk
- HDU1358kmp求循环串
- Notepad++ 正则表达式使用
- char s[]和char *s的区别
- 设计模式之十三:Flyweight(享元)—对象结构型模式
- [BZOJ 1003][ZJOI2006]物流运输trans
- httpd: Could not reliably determine the server's fully qualified domain name
- 华为测试 挑七
- python核心编程(二)第二章答案(自己写,可能与标准答案有些出入)
- 写给年轻程序员的一些建议
- Java中String的特征
- Xamarin安卓开发:去掉Activity的头部标题栏及全屏显示