【非凡程序员】 OC第一节课 (指针浅析)

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"};
数组

相关文章
相关标签/搜索