C语言字符型数组的指针怎么定义

如果我定义一个数组char A[10][10]
那么我怎么定义它的指针p,是定义为int型还是char型
用指针p指向数组 是p=&a还是p=a;
刚开始学C指针 有点迷糊

第1个回答  推荐于2016-07-02
char A[10][10]
char (*pArr10)[10];
pArr10 = A; //或者 pArr10 = &A[0] ;

char B[10];
char *p;
p = B; //或者 p = &B[0] ;本回答被提问者采纳
第2个回答  2011-04-05
char *p;

p = (char *)a;
p = (char *)&a;
p = a[0];
p = &a[0][0];
p = (char *)&a[0];
本人亲测,以上五种情况p都是指向a的首地址。
第3个回答  2021-05-30

C语言_071_指针的定义和使用_上

第4个回答  2011-04-05
char a[10][10];
char (*p)[10]=&a[0];

之后,
p[0]指向a[0]行
p[1]指向a[1]行
.......

c语言中怎么定义一个字符串数组指针
c语言中定义一个字符串数组指针可以这样写:\/\/ Example program#include <stdio.h>int main(){ char str[] = "abc"; char *p = str; printf("%s\\n", str); printf("%s\\n", p); return 0;}

C语言中,如何定义一个‘指针数组’,这个‘指针数组’专门用来存放‘数组...
数组指针定义int(*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int(*p)[4];\/\/该语句是定义一个数组指针,指向含4个...

C语言如何定义指针指向字符型二维数组
1.使用列指针:定义一个列指针p,让它指向二维数组的第0个元素 int a[3][4];int *p;p=&a[0][0];\/\/因为a[0]是第0行的数组名,所以p=&a[0][0]相当于p=a[0],因为a[i][j]前面共有i*4+j个元素 该二维数组的任意i行j列元素可表示为*(p+i*4+j)。2.使用行指针:定义一个...

如何定义二维数组的指针变量呢?
在C语言中,可以通过如下方式来定义指向字符型二维数组的指针:char c[4][5]; \/\/ 定义一个4行5列的字符型二维数组char (*pc)[5]; \/\/ 定义一个含5个元素的数组指针pc=c; \/\/ 将数组指针pc指向二维字符数组c 注:char (*pc)[5] 不能写为 char *pc[5]char (*pc)[5] 表示数组指...

c语言定义字符串数组
C语言字符串数组中的每一个元素均为指针,即有诸形如“ptr_array[i]”的指针。由于数组元素均为指针,因此ptr_array[i]是指第i+1个元素的指针。例:如二维指针数组的定义为:char *ptr_array[3]={{"asdx","qwer","fdsfaf"},{"44444","555","6666"},{"a78x","q3er","f2f"}};...

c语言字符数组使用方法
c语言字符数组使用方法 导语:字符数组是一个存储字符的数组,而字符串是一个用双括号括起来的以'\/0'结束的字符序列,下面就由我为大家介绍一下c语言字符数组使用方法,希望对大家有所帮助!1、字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]...

C语言指针基本概念及其指针变量的定义是什么
C语言中的函数名表示函数的首地址,即函数执行的人口地址。定义形式:[存储类型][数据类型标示符](*指向函数的指针变量名)();例子: int(*fun)();\/\/指向函数的指针 , int * fun(); \/\/指针型函数,注意(* fun)括号不能少 7、动态指针 当需要一大片内存的时候,最好使用动态分配。使用...

解惑丨C语言字符串常量、字符数组、字符指针!
字符指针与字符数组类似,都是指向字符的指针。例如,声明一个字符指针`const char* b = "321";`,表示`b`是一个指向字符串常量`"321\\0"`的指针。由于`b`是一个指针,它存储的是字符串常量的地址,而非内容。在C语言中,`const`关键字用于声明指针指向的是常量,即指针所指向的内存内容不可...

C语言char指针,char数组,以及字符串的一些理解。
探讨C语言中的char数组与char指针,以及字符串的理解。首先,理解char数组的定义形式,其长度必须为常量,声明后会开辟相应大小的空间用于存储数据。接着,介绍char指针的定义,定义形式为一个地址,但此时并未指向任何存储空间。为了访问数据,需要通过声明静态或动态数组来开辟空间,让指针指向该空间。在使用...

C语言中如何定义字符串?
在C语言中,字符串的定义主要通过两种方式实现:数组和指针。首先,我们可以使用字符数组来存储字符串,如:数组定义:char s[80]="abcd"; 或者 char s[80]={"abcd"}; \/\/ 自动添加字符串结束标志'\\0'另一种形式是 char s[80]={"a","b","c","d",0}; \/\/ 用多个字符直接初始化 另一...

相似回答