指针数组
圈养的野马
一只想高飞一直很努力的笨鸟
展开
-
指针和字符串、二维的关系
记录学习理解所得// 第一个字符串:First// 第二个字符串:Second// 第三个字符串:Third定义:char *strs[2] = {“First”,“Second”,“Third”}; //也可以写成char **strs输出第一个字符串 “First”: *strs 或者 strs[0]输出第一个字符串首字符 ‘F’: **strs 或者 *strs[0]输出第一个字符串第二个字符 ‘i’: *(*strs+1) 或者 *(strs[0]+1)输出原创 2022-01-18 10:50:37 · 413 阅读 · 0 评论 -
指针数组和数组指针
1、指针数组:强调的是一个数组,其元素为指针;所以含有多个指针变量,自然其在内存中的存储应该是数组,占有多个指针变量的存储空间。2、数组指针:强调的是一个指针,是指向数组(首地址)的指针;在C语言中专门用于指向二维数组的,它只占有存储空间中的一个指针存储空间。例如:a[3][4]; 那么a,a+2 都是应该指向行首地址,a指向数组首地址,a+2指向第3行的行首地址例如:char a[2][3];char **p=a;*p(i)+j 是指向元素p[i][j]的地址,等同于a[i]+j,*原创 2020-08-19 10:28:04 · 223 阅读 · 0 评论