C语言的说明语句"char *p[5];"的 含义是 A. P是一个指针数组,其数组的每一个元素是指向字符的指针 B. P是一个指针,指向一个数组,数组的元素为字符型 C. A和B均不对,但它是C语言正确的语句 D. C语言不允许这样的说明语句 相关知识点:
charpdata*dataptr中的char表示该指针所指向的变量是一个字符类型,pdata表示将该变量定义在数据存储器中,*表示dataptr是一个指针,指向一个字符型数据。可以理解为dataptr是一个指向数据存储器中一个字符型变量的指针。bitbdatastatus中的bit表示该变量是一个位(bit)类型的变量,bdata表示该变量定义在数据存储器中...
1 C语言小题,高手帮忙做,在线等,多谢.若有定义“char * (*p)[5];”则其中p的含义是 ( ) 。 a、p是一个指针,它指向一个长度为5的一维数组,数组中每个元素都是一个字符型数据的指针。 b、p是一个指针,它指向一个长度不确定的一维数组,数组中每个元素都指向一个长度为5的字符数组。 c、p是一个长度...
因为‘charp’实际上就是“指向字符的指针”的简称,所以通过这两个词的组合来记忆‘charp’的含义和发音会更加直观和有效。 此外,还可以通过实际编程练习来加深对‘charp’的理解和记忆。通过编写和处理涉及字符和字符串的程序,可以更加直观地感受到‘charp’在编程中的实际应用和重要...
charp是声明一个字符类型变量p,char*p1是声明一个字符类型的指针变量p1,那么char**p2就相当与给char类型的指针变量再声明一个指针.(2级指针)举个例子,假如:charp='a';//假设声明了p后,p在内存的1000处,则&p=1000(&为取变量首地址)char*p1=&p;//则p1=1000,*p1=p='a',p1就和p关联了;假设p1被放...
char p[] = 一个数组,这个数组是局部变量。char* p = 一个指针,这个指针指向一个字符串常量 区别在于:数组的话,字符串是存在于这个数组里的,因为这个数组属于局部变量,所以你就算把数组的地址返回给主函数,主函数也没有办法再访问这个地址了。但是如果是指向字符串常量的指针,这个字符串是放在...
// pi 的类型是 指向char元素的指针 char * p[4];是二级运算符, [ ]是一级,也就是 [ ] 与 p 的结合性,高于 与*的结合,所以 等价于 char * (p[4]);这样,就很明显了吧,p是个4 个 char* 型元素的 数组;每个元素,都是个指向char 元素的指针;应该解释的可以了吧。。
char pi;// pi 的类型是 指向char元素的指针 char p[4];是二级运算符,[]是一级,也就是 []与 p 的结合性,高于 与*的结合,所以 等价于 char (p[4]);这样,就很明显了吧,p是个4 个 char 型元素的 数组;每个元素,都是个指向char 元素的指针;应该解释的可以了吧。。
char *(p[4]); 就是 char *p[4];p是4个指针。(1个指针数组,有4个元素)。例如:include <stdio.h> include <stdlib.h> main(){ char x[4][5]={"a123","b345","c98","d7"};char *p[4];int i;for (i=0;i<4;i++){ p[i]= &x[i][0];printf("%s\n",p[i])...
p是指针,他的类型是char型,指向常字符串girl,*p的值是girl,p的值是girl字符串的首地址。字符指针也可以指向一个字符串,可以用字符串常量对字符指针进行初始化。例如:char *str = "hello" ;这是对字符指针进行初始化。此时,字符指针指向一个字符串常量的首地址。还可以用字符数组来存放字符串...