字符串指针数组的使用实例_字符串指针数组的使用实例

字符串指针数组的使用实例_字符串指针数组的使用实例C字符指针数组的使用#include <stdio.h>#include <stdlib.h>int main(){ //字符数组的使用 char str[] = {‘z’,’b’,’c’,’0′}

C字符指针数组的使用
  #include <stdio.h>
#include <stdlib.h>
int main(){

//字符数组的使用
char str[] = {‘z’,’b’,’c’,’0′};
//字符数组
printf(“str地址:%p str[0]=%c str[0]地址:%p

  ”,str,str[0],&str[0]);
printf(“str地址:%p str[1]=%c str[1]地址:%p

  ”,str,str[1],&str[1]);
printf(“str地址:%p 打印串:%s

  ”,str,str);
//使用指针
str[0] = ‘w’;
printf(“str地址:%p 打印新串:%s

  ”,str,str);
printf(“*********************************************************

  ”);
//字符指针数组的使用
char *str2[] = {“zhangsan”,”lisi”,”wangwu”};
printf(“字符串数组元素str2[0]:%s 元素str2[0]地址:%p 字符串指针首地址:%p

  ”, str2[0],&str2[0],str2);
printf(“字符串数组元素str2[1]:%s 元素str2[1]地址:%p 字符串指针首地址:%p

  ”, str2[1],&str2[1],str2);
printf(“打印*(str2+1)的元素:%s 打印*str2+1的元素:%s 打印该地址:%p

  ”, *(str2+1), *str2+1, str2+1);//这个是二级指针char** str2本身就是一个指针 指针+1 然后 *;就是取值
//也可以定义一个二级指针
char **pp = str2;
printf(“打印pp指向的元素地址:%p *pp=%s %s

  ”, pp, *pp, *(pp+1));//必须是*(pp+1) 不能是*pp+1 否则就是查元素zhangsan的值+1 输出:hangsan

printf(“*********************************************************

  ”);

return 0;

}

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/94114.html

(0)
上一篇 2024年 5月 27日 上午8:36
下一篇 2024年 5月 27日

相关推荐

关注微信