char *p1=abcd
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/11 17:11:18
意思是str[50]="xyz",这个字符数组以首地址为基准向右移动3个位置为空就是z后面的位置,str+2就是向右移动2个位置是z.就是这个意思.这个问题归结为数组指针的位置,希望你多看看数组指针~
这和结构没关系吧结果是Afgdstr代表str数组首地址,+1表示首地址偏移1个位置,p2+1,p1+3类似另外注意字符串结尾有个隐含的'\0'strcpy(str+1,p2+1);执行完之后,str
复制S2到s1再问:这是链接两个字符串,我想问哪里出错了,运行结果是只有s1再答:我写了一遍,在我这 while(p1!=NULL)这个循环跳不出来。#include "
这条语句定义了一个字符串数组指针aa,其元素个数为2aa[0]指向地址存放“abcd”aa[1]指向地址存放“ABCD”
这个有点纠结,我慢慢说来——首先p1指向第一个字符‘A’,p2指向最后一个字符‘G’.然后进入循环:第一遍开始,把语句拆解一下,等价于:s=*p1;//s=='A'p1++;//*p1=='B'*p1
答案为D*aa[2]数组指针aa[0]aa[1]为数组名,分别为“abcd”"ABCD"的首地址也就是‘a’和‘A’的地址(详情参考指针那方面知识)A选项应该为“abcd”和“ABCD”的地址B选项是
#include//加入标准io库,stdio.hvoidstrcopy(char*str1,char*str2,intm)//声明并定义一个无返回值函数strcopy,该函数有三个参数,分别为字符(
1程序不仅有语法错误,而且有严重的逻辑错误,不能运行.strcat(p1+2,p2+1);//p1是指针常值,所指对象不能修改的.2程序改为下面,才能运行.#include#includevoidma
输出的结果是输入的p2字符串的值因为p1和p2指向了同一个内存区域啊.再问:能在具体解释一下吗?谢谢再答:p1,p2指向的是同一个内存块的起始地址,当你输入字符串的时候,先输入p1,再输入p2,实际上
char*s1="abc"是定义一个char型指针,其指向一个字符串“abc”,s1中存放的是指向字符串的指针.&s1是s1这个变量的地址
char*类型的数组指的是每个元素都是char*指针char*指针是指向字符类型的所以aa数组的两个元素各自存放了字符'a'和‘A’的地址A)答案不对aa数组元素是两个char*字符类型的指针B)aa
main(){char*p1,*p2,str[50]="ABCDEFG";p1="abcd";//p1指针指向字符串abcd的首地址p2="efgh";//p2指针指向字符串efgh首地址strcpy
首先,长度肯定是9,这是必须的.如果是123肯定只占1个,但是‘1''2''3’是占3个.表述一定要清楚在这个问题中,使用str[]赋值,末尾自动加‘\0’9个字符分别为:‘a’'b''c''d''\
#include"stdio.h"voidmain(){chara[20],b[20],*p1,*p2;p1=a;p2=b;printf("输入a\n");gets(a);while(*p1!='\0
#includevoidmain(){unsignedchari,m;m=0x22;while(1>5){P1=m;m=P1>>i;//i没有初始量,也没有增加量,怎么实现while(i>5)?}}楼
while(p1-a>=0){...}*p2='\0';cout
你想知道什么,是那个函数的用法还是其他的,讲的不清楚啊.#include#includevoidmain(){//这个符号原来没有.charstr[50]="abc";//定义足够大的空间来存放co
给你提示一下吧,我希望能够帮助你自己理解它.这个程序的意思是:把第1个单词中跟第1个字符相同的字符删除,把第2个单词中跟第2个字符相同的字符删除,把第3个单词中跟第3个字符相同的字符删除,把第4个单词
初始:p1指向数组中第一个字符A,p2指向数组中最后一个字符G开始循环第一次:s得到p1指向的值A后p1向后移一位,指向数组中第二个字符Bp1所指的第二个字符改为p2指向的字符G,p2向前移动一位,指