`
zhangsuiping
  • 浏览: 1243 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

非凡程序员,感谢 黄杨超 IOS指导。总结:张岁平学习笔记

阅读更多
1.指针就是存储变量的地址
  int i=10; int *p; p=&i;  在这里p是指针,就是变量i的地址
2.(重点):指针不能等于指针,数组不能等于数组,但变量可以等于变量(仅在C语言中)
3.可以用指针修改main函数里的值
  调用函数时把变量的地址传进去,在定义的函数里面修改该地址指向变量的内容,就可以修改main函数里该变量的值
4.指针函数:
  格式:数据类型 *函数名(形参)
(重点)用指针函数返回一个数组
  int a[3]={1,2,3};
  int *b;
  b=test(a);
  for(int i;i<3;i++)
  {
  printf("%d",*(b+i));
  }

  int *test(int *p)
{
  return p;
  }

  把数组的第一个元素的地址传到test函数里,返回一个数组的的地址,根据这个地址,用*(b+i)可以找到数组的所有元素。

5.指针与数组的关系:
  可以通过指针输出地址,int a[3]={1,2,3};
                     int *p;
                     p=&a;
                     for(int i;i<3;i++){
                         printf("%d",*(p+i));
                     }
  数组名就是数组第一个元素的地址
6.用指针定义字符串和字符串数组(重点)
  char *a="aaaa";
  char *a[3]={"aaaa","BBBB","cccc"};
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics