您的位置:首页 > 编程语言 > C语言/C++

C语言 日常小结

2016-03-09 14:03 260 查看
1.当数组当作函数参数的时候会退化为指针

//数组[]的本质

#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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: