ZKX's LAB

请C语言高手:往数组里输入一个字符串,然后用一个指针变量指向它。借助该指针变量,按正向和反向顺序将字 用指针变量输入字符串数组

2020-12-31知识4

字符指针变量和字符数组的区别 简单说一下:字符(非字符串数组,字符数组和字符串数组是有区别的,字符串数组每个元素都是一个字符串)数组是用来存放字符的数组,在内存中占一段连续的单元。所占内存存放的是字符串。定义方法为:char a[N];N为常量表达式,可初始化。字符指针是指向字符的指针,所占内存单元存放的是所指字符的内存单元。定义方法为:char*p;完整的解答:1)字符数组由若干个元素组成,每个元素中放一个字符,而字符指针变量中存放的地址(字符串第一个字符的地址),决不是将字符串放到字符指针变量中2)赋值方式对于字符数组只能对各个元素赋值,不能用以下办法对字符数组赋值:char str[14];str=\"I love you。而对于字符指针变量,可采用如下赋值:char*a;a=\"I love you。赋值给a的是字符串第一个元素的地址3)对字符指针赋初值char*a=\"I love you。等价于char*a;a=\"I love you。而对数组的初始化:char str[14]={\"I love you。};不等价于char str[14];str=\"I love you。4)如果定义了一个字符数组,在编译时为它分配内存单元,它有确定的地址。而定义一个字符指针变量时,给指针变量分配内存单元,在其中可以放一个字符变量的地址char*a,str[10];a=str;scanf(\"%s。

请C语言高手:往数组里输入一个字符串,然后用一个指针变量指向它。借助该指针变量,按正向和反向顺序将字 用指针变量输入字符串数组

往数组里输入一个字符串,然后用一个指针变量指向它。借助该指针变量,按正向和反向顺序将字符串输出。 1.数组实质上是指向一段连续内存区域起始地址的指针,所以int[10]可以复制给int*,这样只会造成数组退化(编译时长度信息丢失)。2.*p=a永远不会错,因为你只是将a的值赋给了p所指向的内存区域,这句在编译时永不会报错。3.(*p+10)和(*(p+10))你要区分清楚,一个是将p指向的值和10相加的结果,一个是取p+10对应的内存地址的值。4.*(p+10)错的原因很简单,你将p看成数组,你p是int[10],你能使用p[10]吗!明显的数组越界!

请C语言高手:往数组里输入一个字符串,然后用一个指针变量指向它。借助该指针变量,按正向和反向顺序将字 用指针变量输入字符串数组

C语言如何将字符串输入指针数组里面? scanf(\"%s\",)针对的是字符串 也就是char数组的首地址 你这么弄无非是想存10个字符串吧?你只有一个字符指针数组 都没分配空间 指定报错 如果你是想把字符串都存入一段连续的空间可以改为如下代码(唯一隐患是超长字符串引发的越界 此处不做处理)char str[1000];for(int i=0,j=0;j;j+)i+scanf(\"%s\",(str+i))+1;

请C语言高手:往数组里输入一个字符串,然后用一个指针变量指向它。借助该指针变量,按正向和反向顺序将字 用指针变量输入字符串数组

定义字符数组,存放输入的字符串,利用指针变量指向字符数组的首个及最后一个元素#include<;stdio.h>;#include<;string.h>;int main(){ char str[80],*p1,*p2;。

关于字符串数组和字符串指针变量的一句话,没明白什么意思 意思就是说:如果st是一个数组变量,那么只能在定义的时候赋值,而不能像这样:static char st[]={\"abcdefg\"}(√)static char st[];st[]={\"abcdefg\"};(×)但是如果用的是指针,那么这两样都可以:char*ps=\"abcdefg\"(√)char*ps;ps=\"abceggfe\"(√)实际上把字符串的第一个元素的地址(即存放字符串的字符数组的首元素地址)赋给ps同学明白了么?

请C语言高手:往数组里输入一个字符串,然后用一个指针变量指向它。借助该指针变量,按正向和反向顺序将字 #includeincludeint main(){char p[81];字符个数不超过80个字符。char*ptr;int i;scanf(\"%s\",p);p[80]='\\0';ptr=p;正序for(i=0;(ptr+i)。'\\0';i+){printf(\"%c\",*(ptr+i));}逆序printf(\"\\n\");i-;while(i>;=0){printf(\"%c\",*(ptr+i));i-;}getchar();return 0;}

C语言问题:指针变量,数组名,字符串常量的区别。 (A)s和p完全相同a的类型是cha数组p的类型是char指针不一样(B)数组s中的内容和指针变量p中的内容想等数组s中的内容是:\"china指针变量p中的内容是:s[0]的地址(&s[0])一个是字符串 一个是地址不一样(C)s数组长度和p所指向的字符串长度相等s数组长度包括 '\\0'的位置p所指向的字符串长度不包括 '\\0'的位置s数组长度=p所指向的字符串长度+1(1就是'\\0'占有的位置)显然 不相等

请C语言高手:往数组里输入一个字符串,然后用一个指针变量指向它。借助该指针变量,按正向和反向顺序将字 往数组里输入一个字符串,然后用一个指针变量指向它。。

随机阅读

qrcode
访问手机版