学习c语言指针的一些小知识
2017-07-20 20:56
204 查看
指针的sizeof()求得值都是固定的:都为4;
数组名在特定的情况下可以当作指针来使用,
数组与数组指针的差异
1、数组不能代表数组指针求数组长度
2、数组是个常量不可改变
数组名在特定的情况下可以当作指针来使用,
数组与数组指针的差异
1、数组不能代表数组指针求数组长度
int main5() { int a[5]; int *p = a; printf ("%d\n",sizeof(a)); printf ("%d\n",sizeof(p)); return 0;
2、数组是个常量不可改变
int main() { int a[5] = {1,2,3,4,5}; int *p = a; int i; for (i = 0; i < 5; i++) { printf ("%d\n", *(p++)); } for (i = 0; i < 5; i++) { printf ("%d\n", *(a++)); } return 0; }
// 数组名代表数组首个元素的地址,在某些场合 // 可以当指针使用 int main3() { int a[5] = {1,2,3,4,5}; printf ("%d\n", *a); printf ("%d\n", *(a+1)); printf ("%d\n", *(a+2)); printf ("%d\n", *(a+3)); return 0; } int main4() { int a[5] = {1,2,3,4,5}; int *p = a; int i; for (i = 0; i < 5; i++) { printf ("%4d", *(p+i)); } printf ("\n"); // *(p+i) == *(a+i) == a[i] == p[i] for (i = 0; i < 5; i++) { printf ("%4d", p[i]); } printf ("\n"); return 0; }
相关文章推荐
- C语言学习一些指针随笔记
- c语言学习之基础知识点介绍(十四):指针的进阶
- C语言中关于数组、指针以及函数的一些基本知识
- c语言学习之基础知识点介绍(十五):函数的指针
- 【C语言的学习】第十二回合:指针知识大集合
- PHP学习(1) ---apache的一些知识
- c语言学习零碎整理(7):数组名是指针吗?(补)
- C语言学习笔记之成员数组和指针
- 学习c语言遇到的一些问题(6)(随机存取)
- 新手学习PHP的一些基础知识
- iOS 学习第九天 C语言 指针与数组,结构体
- C语言中数组的一些基本知识小结
- 浅谈学习网络安全技术必备的一些网络基础知识
- C语言学习之指针第一讲
- C语言指针学习总结
- 一些以前学习Android的知识整理(2)
- 一直以来伴随我的一些学习习惯(四)——程序员的知识结构
- C语言学习---内存/指针
- C语言学习笔记--------伊能C语言学习笔记----使用指针来解决函数的副本机制
- 学习c语言遇到的一些问题(1)(Linux)(调用库函数)