A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.数组指针:
  <1.数组名就是数组的地址。
  <2. 指针p+1,地址长度增加对应指针定义的数据类型的长度。
通过数组指针变量数组:
  1. //第一数组
  2. int ages[5]={22,23,21,25,20};
  3. //定义指针
  4. int *p;
  5. //将指针p指向数组ages
  6. p = &ages[0];  // 指向数组的第一个元素的地址;  亦可以如下:p = ages;  因为数组名即为数组的地址
  7. for (int i =0 ; i < 5 ; i++ ){
  8.     printf("ages[%d]=%d\n" , i , *(p+i));
  9. }
复制代码
2.字符串指针:
  通过字符数组定义字符串:
  1. char name[ ] = "jack";  //字符数组中的元素可以随意更改,因为其存放位置为存放变量的堆栈
复制代码
通过指针定义字符串:
  1. char *name = "jack"; //字符串中的元素不能随机更改,因为其存放位置为存放常量的常量区。
复制代码
3.字符串数组:
通过二维字符数组定义:
  1. char names[2][5]={"abcd","efgh"};  //[2]表示字符串个数;[5]表示每个字符串的最大长度。
  2. printf("%s\n%s\n",names[0],names[1]);
复制代码
通过指针定义:
  1. char *names2[3]={"12345","67890"};  //[3]表示字符串个数,每个字符串不定长
  2.     printf("%s\n%s\n",names2[0],names2[1]);
复制代码






0 个回复

您需要登录后才可以回帖 登录 | 加入黑马