char *p1=abcd

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 11:14:57
char *p1=abcd
# include # include void main() { char *p1="abc",*p2="ABC",s

意思是str[50]="xyz",这个字符数组以首地址为基准向右移动3个位置为空就是z后面的位置,str+2就是向右移动2个位置是z.就是这个意思.这个问题归结为数组指针的位置,希望你多看看数组指针~

#include void main() { char *p1,*p2,str[50]="ABCDEFG"; p1="a

这和结构没关系吧结果是Afgdstr代表str数组首地址,+1表示首地址偏移1个位置,p2+1,p1+3类似另外注意字符串结尾有个隐含的'\0'strcpy(str+1,p2+1);执行完之后,str

#include void fun(char p1[],char p2[]) { while(p1!=NULL) {p1

复制S2到s1再问:这是链接两个字符串,我想问哪里出错了,运行结果是只有s1再答:我写了一遍,在我这 while(p1!=NULL)这个循环跳不出来。#include "

char *aa[2]={"abcd","ABCD"}; 请问这条语句应怎么解释啊?

这条语句定义了一个字符串数组指针aa,其元素个数为2aa[0]指向地址存放“abcd”aa[1]指向地址存放“ABCD”

#include#includevoid fun (char *w,int n){char s,*p1,*p2;p1=w

这个有点纠结,我慢慢说来——首先p1指向第一个字符‘A’,p2指向最后一个字符‘G’.然后进入循环:第一遍开始,把语句拆解一下,等价于:s=*p1;//s=='A'p1++;//*p1=='B'*p1

设有如下定义:char *aa[2]={"abcd","ABCD"}; 则以下说法中正确的是( )

答案为D*aa[2]数组指针aa[0]aa[1]为数组名,分别为“abcd”"ABCD"的首地址也就是‘a’和‘A’的地址(详情参考指针那方面知识)A选项应该为“abcd”和“ABCD”的地址B选项是

#includevoid strcopy(char *str1,char *str2,int m){char *p1,*

#include//加入标准io库,stdio.hvoidstrcopy(char*str1,char*str2,intm)//声明并定义一个无返回值函数strcopy,该函数有三个参数,分别为字符(

char *p1=“abcd”,*p2=“ABCD”,str[50]=“xyz”;

1程序不仅有语法错误,而且有严重的逻辑错误,不能运行.strcat(p1+2,p2+1);//p1是指针常值,所指对象不能修改的.2程序改为下面,才能运行.#include#includevoidma

#include main() { char *p1,*p2; p1=(char*)calloc (20,sizeof(

输出的结果是输入的p2字符串的值因为p1和p2指向了同一个内存区域啊.再问:能在具体解释一下吗?谢谢再答:p1,p2指向的是同一个内存块的起始地址,当你输入字符串的时候,先输入p1,再输入p2,实际上

char *s1="abc",

char*s1="abc"是定义一个char型指针,其指向一个字符串“abc”,s1中存放的是指向字符串的指针.&s1是s1这个变量的地址

17、设有如下定义: char *aa[2]={“abcd”,“ABCD”}; 则以下说法中正确的是( )。

char*类型的数组指的是每个元素都是char*指针char*指针是指向字符类型的所以aa数组的两个元素各自存放了字符'a'和‘A’的地址A)答案不对aa数组元素是两个char*字符类型的指针B)aa

C语言指针习题main(){char *p1,*p2,str[50]="ABCDEFG";p1="abcd";p2="e

main(){char*p1,*p2,str[50]="ABCDEFG";p1="abcd";//p1指针指向字符串abcd的首地址p2="efgh";//p2指针指向字符串efgh首地址strcpy

char str[]="abcd\n123\xab"; printf("%d",strlen(str)); 这个语句的输

首先,长度肯定是9,这是必须的.如果是123肯定只占1个,但是‘1''2''3’是占3个.表述一定要清楚在这个问题中,使用str[]赋值,末尾自动加‘\0’9个字符分别为:‘a’'b''c''d''\

运算不完全#include"stdio.h" main() { char a[20],b[20],*p1,*p2; p1

#include"stdio.h"voidmain(){chara[20],b[20],*p1,*p2;p1=a;p2=b;printf("输入a\n");gets(a);while(*p1!='\0

#include void main() { char i,m; while(i>5) { P1=0x22; m=P1>

#includevoidmain(){unsignedchari,m;m=0x22;while(1>5){P1=m;m=P1>>i;//i没有初始量,也没有增加量,怎么实现while(i>5)?}}楼

main()char*p1,*p2,star[50]="abc";.

你想知道什么,是那个函数的用法还是其他的,讲的不清楚啊.#include#includevoidmain(){//这个符号原来没有.charstr[50]="abc";//定义足够大的空间来存放co

程序看不懂怎么运行的#include main() { int i,j;char ch,*p1,*p2,*s[4]={"

给你提示一下吧,我希望能够帮助你自己理解它.这个程序的意思是:把第1个单词中跟第1个字符相同的字符删除,把第2个单词中跟第2个字符相同的字符删除,把第3个单词中跟第3个字符相同的字符删除,把第4个单词

void fun(char *w,int m) {char s,*p1,*p2;p1=w;p2=w+m-1;

初始:p1指向数组中第一个字符A,p2指向数组中最后一个字符G开始循环第一次:s得到p1指向的值A后p1向后移一位,指向数组中第二个字符Bp1所指的第二个字符改为p2指向的字符G,p2向前移动一位,指