重拾C语言的记忆
2010-08-13 10:19
148 查看
引用楼主 heaven_man 的回复:
大家来说说,
char a[100];
strcpy(a,"abcdefgh");
printf("%s",a+8);
这里的a+8代表的是什么意思?
a的地址向后偏移8个char
打印的是空串
a+8就是a[8],就是从a数组的第9个元素开始打印
不过你这里是'/0',所以不会有输出
指针a向后移动8个元素,由于是char数组,所以后移8个字节。
大家来说说,
char a[100];
strcpy(a,"abcdefgh");
printf("%s",a+8);
这里的a+8代表的是什么意思?
a的地址向后偏移8个char
打印的是空串
a+8就是a[8],就是从a数组的第9个元素开始打印
不过你这里是'/0',所以不会有输出
指针a向后移动8个元素,由于是char数组,所以后移8个字节。
相关文章推荐
- C语言 问号表达式记忆 表达式1?表达式2:表达式3
- [快速记忆]C语言/php的运算符优先级(结合性)
- C语言学习的记忆
- [快速记忆]C语言/php的运算符优先级(结合性)
- C语言记忆1
- C语言实现直接插入排序,冒泡排序以及二分查找(巩固理解记忆)
- C语言记忆强化1
- c语言之运算符的优先级快速记忆
- C语言实现直接插入排序,冒泡排序以及二分查找(巩固理解记忆)
- C语言中运算符优先级记忆方法
- C语言算符优先级记忆之我的观点
- C语言中的小问题
- C语言中volatile关键字的学习
- 网上找的c语言读取配置文件
- 为什么是C语言?
- 关于DSP中浮点与定点运算的C语言编程方法
- C语言中,if语句后面加return 的用法的疑问
- 华为C语言面试题集 C语言面试题-华为C语言面试题 深圳华为面试
- C语言的谜题
- C语言数组