C语言 日常小结
2016-03-09 14:03
260 查看
1.当数组当作函数参数的时候会退化为指针
View Code
//数组[]的本质 #include<stdio.h> #include<stdlib.h> //定义数组大小 #define N 10 void main(){ //定义数组 int arr = { 1,2,3,4,5,6,7,8,9 }; //定义数组指针 int *p = arr; //[]取值方式 for (int i = 0; i < N; i++) { printf("%5d",arr[i]); //arr是一个指针;arr[i]===>arr[0+i]===>*(arr+i) } printf("\n"); //指针取值方式 for (int i = 0; i < N; i++) { printf("%5d", *(p+i)); } printf("\n"); //总结: //*p是程序员手动的使用指针去完成间接取值(赋值) //[]是c/c++编译器帮我们做了一个*p的操作 system("pause"); }
View Code
相关文章推荐
- CAF(C++ actor framework)使用随笔(unbecome与keep_behavior用法)
- C++使用SQLite步骤及示例
- C++ 泛型基础
- 数组退化成指针
- map::erase的使用
- C++:<sstream>头文件的应用
- C++ 使用ifstream和getline读取txt文件内容
- C++面向对象高级编程笔记02--GeekBand
- C++面试题一大波
- C/C++ 声明与定义
- C语言getmemory使用
- 学习C++该看什么书?
- C/C++ extern详解
- 智能指针auto_prt的使用(c++学习笔记)
- 【C++11】新特性——auto的使用
- C++——try、throw、catch实例学习程序
- 《More Effective C++》 Rule 4: 非必要不提供默认构造函数
- Cpp--改变形参指针无法实现双向传值的问题
- 实例讲解C++编程中对设计模式中的原型模式的使用
- 解析设计模式中的Prototype原型模式及在C++中的使用