69,370
社区成员
发帖
与我相关
我的任务
分享
char ga[] = "abcdefghijklm"; //全局数组
void my_pointer_func(char *pa)
{
printf("addr of ptr param = %x \n", &pa);//打印pa的地址
printf("addr (pa[0]) = %x\n", &(pa[0])); //打印pa的第一个元素的地址
printf("addr (pa[1]) = %x\n", &(pa[1]));
printf("++pa = %x\n\n", ++pa);
}
void main()
{
printf("addr of global array =%x\n", &ga); //打印ga的地址,
printf("addr (ga[0]) = %x\n", &(ga[0]));
printf("addr (ga[1]) = %x\n\n\n", &(ga[1]));
my_pointer_func(ga);//把数组当作参数
system("pause");
}
addr of global array =427340
addr (ga[0]) = 427340
addr (ga[1]) = 427341
addr of ptr param = 12ff30 //注意看这里
addr (pa[0]) = 427340
addr (pa[1]) = 427341
++pa = 427341
请按任意键继续. . .
char ga[] = "abcdefghijklm"; //全局数组
void my_pointer_func(char *pa)
{
printf("addr of ptr param = %x \n", pa);//打印pa的地址 /***********************/
printf("addr (pa[0]) = %x\n", &(pa[0])); //打印pa的第一个元素的地址
printf("addr (pa[1]) = %x\n", &(pa[1]));
printf("++pa = %x\n\n", ++pa);
}
void main()
{
printf("addr of global array =%x\n", ga); //打印ga的地址,/***************************/
printf("addr (ga[0]) = %x\n", &(ga[0]));
printf("addr (ga[1]) = %x\n\n\n", &(ga[1]));
my_pointer_func(ga);//把数组当作参数
system("pause");
}
#include <stdio.h>
#include <stdlib.h>
char ga[] = "abcdefghijklm"; //全局数组
void my_pointer_func(char *pa)
{
printf("addr of ptr param = %x \n", &pa);//打印pa的地址
printf("addr of ptr param = %x \n", (int)pa);
printf("addr (pa[0]) = %x\n", &(pa[0])); //打印pa的第一个元素的地址
printf("addr (pa[1]) = %x\n", &(pa[1]));
printf("++pa = %x\n\n", ++pa);
}
void main()
{
printf("addr of global array =%x\n", &ga); //打印ga的地址,
printf("addr of ptr param = %x \n", (int)ga);
printf("addr (ga[0]) = %x\n", &(ga[0]));
printf("addr (ga[1]) = %x\n\n\n", &(ga[1]));
my_pointer_func(ga);//把数组当作参数
system("pause");
}