数组和指针的一些总结
2012-02-13 14:46
127 查看
数组和指针是c语言的关键。最核心的一点。
数组不是指针,反之依然.
但是大部分情况下数组和指针可以转换互用.
下面写些不能互用的情况:
外部变量定义, int a[5]; extern int a[];//大小可不写 extern int*a//错误
数组是在栈区stack,指针是在堆区heap。
堆区往往比栈区大很多,优先使用。
指针可以互传,但是数组不能互传,拷贝只能用strcmp / memcmp等。
指针的互传必须要类型完全一致。比如 int a[5][5]; int b[][5]; a,b可以互传。int** c; a,c显然是不能互传的。
数组形式作为函数的形参,实际上是指针。 fun(int a[ ] ):a其实是一个指针。
数组不是指针,反之依然.
但是大部分情况下数组和指针可以转换互用.
下面写些不能互用的情况:
外部变量定义, int a[5]; extern int a[];//大小可不写 extern int*a//错误
数组是在栈区stack,指针是在堆区heap。
堆区往往比栈区大很多,优先使用。
指针可以互传,但是数组不能互传,拷贝只能用strcmp / memcmp等。
指针的互传必须要类型完全一致。比如 int a[5][5]; int b[][5]; a,b可以互传。int** c; a,c显然是不能互传的。
数组形式作为函数的形参,实际上是指针。 fun(int a[ ] ):a其实是一个指针。
相关文章推荐
- C/C++的一些关于字符数组和指针的小总结
- 字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 对字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 对字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 数组、字符串在指针和函数中的一些经验总结
- c++primer笔记之数组与指针的一些总结
- 对字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结
- 数组和指针的区别?总结
- 指针操作数组的两种方法(总结)
- C语言数组与指针总结
- 关于字符指针和字符数组的一些错误
- C语言数组与指针学习总结
- 内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结
- Qt开发中字符串、字节数组和变量常用的一些函数总结