c语言学习笔记41
2016-06-29 22:37
295 查看
指针变量的值是可以改变的,而数组名代表一个固定的值(数组首元素的地址),不能改变。
int main()
{ char *a="I love China!";//不能改为char a[]=“I love China!”;
a=a+7;
printf(“%s\n”,a);
return 0;}
字符数组中各元素的值是可以改变的,但字符指针变量指向的字符串常量中的内容是不可以被取代的。
char a[]=”House”,*b=” House”;
a[2]=’r’; 对
引用数组元素
对字符数组可以用下标法和地址法引用数组元素(a[5],*(a+5))。如果字符指针变量p=a,则也可以用指针变量带下标的形式和地址法引用
(p[5],*(p+5))。
char *a=″I love China!″;
则a[5]的值是第6个字符,即字母’e’
用指针变量指向一个格式字符串,可以用它代替printf函数中的格式字符串。
char *format;
format=”a=%d,b=%f\n”;
printf(format,a,b);
相当于printf(“a=%d,b=%f\n”,a,b);
int main()
{ char *a="I love China!";//不能改为char a[]=“I love China!”;
a=a+7;
printf(“%s\n”,a);
return 0;}
字符数组中各元素的值是可以改变的,但字符指针变量指向的字符串常量中的内容是不可以被取代的。
char a[]=”House”,*b=” House”;
a[2]=’r’; 对
引用数组元素
对字符数组可以用下标法和地址法引用数组元素(a[5],*(a+5))。如果字符指针变量p=a,则也可以用指针变量带下标的形式和地址法引用
(p[5],*(p+5))。
char *a=″I love China!″;
则a[5]的值是第6个字符,即字母’e’
用指针变量指向一个格式字符串,可以用它代替printf函数中的格式字符串。
char *format;
format=”a=%d,b=%f\n”;
printf(format,a,b);
相当于printf(“a=%d,b=%f\n”,a,b);
相关文章推荐
- C++实现字符串替换的两种方法
- C++接口定义及实现举例
- C++标准模板库
- 354. Russian Doll Envelopes(C++实现)
- C++ 类的继承三(继承中的构造与析构)
- C++编写线程池
- C++类的构造函数与析构函数
- C语言中的&地址操作符
- C++独孤九剑第九式——以静制动(模板编程探索)
- 程序员面试(c++)——面向对象
- 判断成绩优秀良好的c语言代码
- C++ 类的继承二(赋值兼容性原则)
- ubuntu下用Gcc编译器编译c语言的静态和动态链接库范例
- 剖析C++对象模型
- C++ 虚函数表解析
- C++ 11 创建和使用共享 weak_ptr
- C语言四则运算器
- C++中的拷贝构造,赋值和移动构造
- C语言练习题每练 1:字符串统计单词个数,单词由空格隔开
- c++复习