码迷,mamicode.com
首页 > 编程语言 > 详细

C字符指针数组的使用

时间:2018-03-17 12:10:54      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:image   zha   二级指针   div   stdio.h   []   char   指针   std   

#include <stdio.h>
#include <stdlib.h>
int main(){
	
	//字符数组的使用
	char str[] = {‘z‘,‘b‘,‘c‘,‘\0‘};
	//字符数组
	printf("str地址:%p str[0]=%c str[0]地址:%p \n",str,str[0],&str[0]);
	printf("str地址:%p str[1]=%c str[1]地址:%p \n",str,str[1],&str[1]);
	printf("str地址:%p 打印串:%s\n",str,str);
	//使用指针
	str[0] = ‘w‘;
	printf("str地址:%p 打印新串:%s\n",str,str);
	printf("*********************************************************\n");
	//字符指针数组的使用
	char *str2[] = {"zhangsan","lisi","wangwu"};
	printf("字符串数组元素str2[0]:%s 元素str2[0]地址:%p 字符串指针首地址:%p\n", str2[0],&str2[0],str2);
	printf("字符串数组元素str2[1]:%s 元素str2[1]地址:%p 字符串指针首地址:%p\n", str2[1],&str2[1],str2);
	printf("打印*(str2+1)的元素:%s 打印*str2+1的元素:%s 打印该地址:%p \n", *(str2+1), *str2+1, str2+1);//这个是二级指针char** str2本身就是一个指针 指针+1 然后 *;就是取值
	//也可以定义一个二级指针
	char **pp = str2;
	printf("打印pp指向的元素地址:%p *pp=%s  %s\n", pp, *pp, *(pp+1));//必须是*(pp+1) 不能是*pp+1 否则就是查元素zhangsan的值+1 输出:hangsan
	
	printf("*********************************************************\n");
	
	return 0;
	
}

  技术分享图片

C字符指针数组的使用

标签:image   zha   二级指针   div   stdio.h   []   char   指针   std   

原文地址:https://www.cnblogs.com/wanglijun/p/8587967.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!