p2是指针变量,指向的是字符型数据。第二句话表示p2这个指针变量指向的是包含有abc等三个元素的字符型数组。strcpy(str+1,strcat(p1,p2))表示现将p2所指向的内容添加到p1这个数组的结尾处,并且存放在p1中,那么做完之后p...
⑴用指针表示二维数组元素。要用指针处理二维数组,首先要解决从存储的角度对二维数组的认识问题。一个二维数组在计算机中存储时,是按行存储的,即先存储第一行的元素,再存储第二行的元素。当把每一行看作一个整体,即...
答案是D在循环开始,ptr指向了数组的首地址,经过一次循环,指针指向了下一个字节。第一次循环ptr指向该数组第一个字节,通过printf函数,输出了指针所指的字符串“ABCDE”一次循环,每次指针后移一个字节。然后输出该字符...
inta[2][3];定义了一个二维函数,每一维数组有三个元素。int(*pt)[3];定义了一个数组指针,也就是定义了一个指向有三个元素的指针,即该指针,每次自加1,地址跳过三个intpt=a;就是让pt指向a[0],...
如果有int*p,a;p=&a;那么,你就记住以后*p就代表a基本上,知道这个,就可以解大部分的指针问题了.当调用函数时,实参是个数组名,则传送给形参的是()。b、数组存储首地址这是定义,就是背的....
1.字符串”0ABCDEF“在内存中的存储格式,如下图所示,当调用fun函数时,语句*p=s,表示将s指向的内存地址赋给了指针p,此时指针p和s都指向了堆栈顶部的地址00000001。2.在判断while(*p!=0)中,具体是判断p指向的...
int*p;main(){intx=1,y=2,z=3;p=&y;//这里让指针p指向yfun(x+z,&y);//传参数为int型的x+z==4,和y的地址printf("(1)%d%d%d\n",x,y,*p);//x...
int*a[2]表示一个指针数组,及a[1],a[2]都各自是一个指针,当直接打a表示的是这个数组的首地址,*a表示的是取得就是a的首地址里面的内容,相应的就是a[1],而a[1]也是指针,可以再对起取内容,及*a[1]...
p是一维指针,**k是二维指针main(){inta[5]={2,4,6,8,10},*P,**k;p=a;//此处将数组首地址a赋值给指针p,即此时p指向的是数组a的首地址,此时*p==2(数组第一个元素)k=&p;/...
举例来说。指针值为x,则从地址x开始,包含了一个指针指向的值,它可以是一个整数,字符,字符数组等,具体有多大得看定义:int*p;这个指针指向了一个4字节大小的整数。---第二、指针大小为4个字节时,它就可以索...