指针基础概念

指针的兼容性

sizeof的结果是一样的就是兼容的。
int *p;
unsigned int ui = 10;
p = &ui;  //正确

指针相加:

不是以整数的形式增加,而是移动

数组名与指针:



函数应该传数组名 :
  1. #include <stdio.h>
  2. void func(int *a)
  3. {
  4. a += 3;
  5. *a = 100;
  6. }
  7. int main()
  8. {
  9. int a[10] = {1,2,3,4,5,6,7,8,9,0};
  10. int i;
  11. func(&a);//这里传递 &a 结果虽然正确 不过传a才是正解 vs2013 和 linux 都报警告,不过都能正确执行
  12. for (i = 0; i < 10;i++)
  13. printf("%d\n",a[i]);
  14. return 0;
  15. }





posted @ 2014-09-03 23:44  我爱背单词  阅读(133)  评论(0编辑  收藏  举报