首页 >>  正文

字符串中的指针+p+p++

来源:baiyundou.net   日期:2024-09-23

乐怨庾1358在C语言中如果一个指针变量p指向一个字符串数组,那么*p代表着什么呢 -
符怀适19749313278 ______ 指针变量p指向一个字符串数组,那么p就保存了这个字符串数组的首地址,*p就是取首地址的内容,即字符串数组的第一个字符

乐怨庾1358程序编辑题目中,指针*++p;的含义 -
符怀适19749313278 ______ 例如 int a[5] = {0, 1, 2, 3, 4}; int *p = a; printf("%d", *++p);----------------------- 那么输出的值则为1.首先运算++p,则指针p则由指向a[0]变为指向a[1],再加个*号就是表示指向的值,即a[1]的值为1.

乐怨庾1358如果有*p 则*(p+1) 和 (*P+1) 分别是什么意思 -
符怀适19749313278 ______ 你说的这是c语言里的指针那块吧?? 举个例子 如果指针p指向3000这个地址,并且在地址3000里存放了 0xf1这个数,在3001这个地址里存放了0xfe这个数, 那么*p 就是指的是 oxf1,*(p+1) 就是指0xfe,而(*P+1) 就是指0xf0+1,也就是0xf2.

乐怨庾1358c语言字符串指针:我对字符指针这方面特别特别混,各位给解释一下下面的: -
符怀适19749313278 ______ 首先,一个完整的字符串要以0值结尾,所以你开设char a[8]实际上只能存放7个字符的字符串,最后一个a[7]应当是0表示字符串结尾.那么假设你输入了asdfghj. cin>>a; 在编译器看a的定义知道你要输入字符串,因为a是一个字符型(数组)...

乐怨庾1358那字符串S+3代表什么意思,指针P+3又是什么意思呢? -
符怀适19749313278 ______ 比如说你定义了一个字符串 char s[10] = "abcde"; char *p = s; s代表这个字符串的首地址,S+3相当于首地址向下偏移了3个,注意字符串都数组都是从0开始的,所以S+3的值,实际上是字符串数组第四个字符的值,也就是d; 指针P+3的意思和上面一样,它的值也是d

乐怨庾1358C语言
符怀适19749313278 ______ 这个题的答案是 : B、4 ; 首先请楼主要明确以下概念: 1、指针.指针是可以移动的,即指针是可以进行加减运算的,像本题中的 p+=3; 2、字符串.字符串的结束标志是:\0. 3、字符串拷贝函数:strcpy(). 为了清楚的看出结果,将...

乐怨庾1358指针指向字符串 -
符怀适19749313278 ______ 题主问了两个问题:(1)题上程序哪里不对:编译没错,运行出错,因为char *p="breadfruit";p这个指针指向了静态内存区(可读不可写)里breadfruit字符串的首个字符.*(p1+3)='b';试图写入,所以运行出错.改成char p[]="breadfruit";...

乐怨庾1358C语言中指针*p+i与p+i表示的意思相同吗? -
符怀适19749313278 ______ 不一样;*p+1 指的是指针p所指的变量加1 p+1 指的是指针向后移一位

乐怨庾1358请C语言!请解释以下两句的具体意思!谢谢! -
符怀适19749313278 ______ 比如你输入的K比如时3 a的值为“abcdefg"; p=a+k-1; 就是把P指向第3个元素c; p<'\0'这个地址 *p=*(p+1); c =d; d = e; ...

乐怨庾1358已知*p=“abcdef",p+3在c语言中什么意思 -
符怀适19749313278 ______ 感觉你的提问有问题.一般不会有*p="abcdef";这种语句,对于用双引号括起来的字符串,编译器会将其映射为存放那段字符串的常量地址,也就是说这句话最终的运行效果是将p所指向的那段内存空间存放一个地址,这个地址是那段字符串常量所在的地址.就是说,p并不直接指向abcdef的第一个字符.也许你的意思是想说p所指向的那段空间内,存了abcdef这6个字符,应该是char a[]="abcdef; char *p=a;如果是这样的话,p+3就指向字符d,是字符d的内存地址.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024