指针和数组基础知识
2017-10-17 18:16
190 查看
/* 数组元素的访问方式 1、数组名[下标] 2、指针量名[下标] 3、*(p+i) p+1,指针+1,则指针指向的地址加4 */ #include "stdafx.h" void changeNum(int *array); int main(int argc, char* argv[]) { int ages[] = {10, 20, 30, 40}; int *p = &ages[0];//指针指向数组的首地址 printf("%d\n", *p);//输出10 printf("%d\n", *(p+1));//输出20 int *p1 = ages;//p1指向10的地址,由此可见,此赋值与int *p = &ages[0]相等 printf("%d\n", *p1);//输出10 changeNum(ages); int s1 = sizeof(p); printf("int类型指针大小%d\n", s1);//输出4 double *p2; int s2 = sizeof(p2); printf("double类型指针大小%d\n", s2);//输出4 char *p3; int s3 = sizeof(p3); printf("char类型指针大小%d\n", s3);//输出4 //由此可见,3种类型的指针,大小都为4 return 0; } void changeNum(int *array) { int s = sizeof(array); printf("%d\n", s);//输出4,也就是说,不管多大的数组传递过来,都变成了指针传递 printf("%d\n", *array);//得到数组的第一位,因为指针指向数组的首地址 }
相关文章推荐
- C基础知识--指针与数组
- 指针与数组的基础知识分析
- 黑马程序员--C语言基础之--数组、指针的基础知识
- C/C++基础知识总结——数组、指针域、字符串
- 剑指offer-数据结构:数组和指针(基础知识)
- C语言基础知识之(十三):指针、指针和数组
- C语言基础知识之(十四):指针和字符数组、字符串数组
- 指针基础知识 ,破坏指针数组的讨论,
- (*p)[n] ,指向多维数组的指针运算基础知识
- C语言中 指针的基础知识总结, 指针数组的理解
- 位运算的基础知识点(关联指针、数组的操作)
- C/C++基础知识(一)数组和指针
- 指针与数组_基础知识
- 黑马程序员----------java基础知识(6)之数组查找和二维数组及其应用
- [学习笔记]C和C++中指针的基础知识点(一)
- 【风马一族_php】NO5_php基础知识_数组
- java 基础知识-数组的7种算法(排序、求和、最值、遍历...)
- 【c基础知识】C指针详解(经典,非常详细)
- c/c++数组与sizeof的基础知识
- 一个页面从输入URL到页面加载显示完成,这个过程都发生什java 基础知识-数组的7种算法(排序、求和、最值、遍历...)么?