您好,请问 int a =10; int *pa; *pa=
int a =10; int *pa;这个样子之后,pa是一个指针,并没有指向任何地方。如果直接进行解引用操作*pa 会出现程序崩溃,必须首先给指针pa赋值 pa = &a;才能进行解引用操作 *pa
您好,请问 int a =10; int *pa; *pa=&a 和 pa=&a 有啥不同 谢谢
pa=&a 意思是把a的地址值赋值给pa,使得指针pa(指向)a的地址
c语言中 int a[10] int *pa=a是什么意思?
int a[10]; \/\/ 定义一个长度为10的整型数组 int *pa = a; \/\/ 定义一个整型指针pa指向数组a的起始地址 相当于如下:(pa + 0) == a[0](pa + 1) == a[1]...(pa + n) == a[n]希望我的回答可以帮到你,如有不明白的地方,欢迎追问,我一定尽力回答。
int a[10] int pa; pa = &a[0] int *pa; pa = &a[0]
这是“类型不匹配”。pa是int类型,&a[0]是*int类型(是一个地址)。
几道C语言指针方面的问题
1. int *a;表示声明一个指针变量a,注意a的值是个地址,不是值,这样才表示一个值(前提是a确实指向一个值,不然的话,会是一个随机数):*a,int a=10,*b=&a;表示的是把a的地址给指针变量b。2.B,其中D是错的,因为楼主只是声明一个指针变量,你没有初始化,也就是没有分配内存,要是...
c语言 用指针求最大值
} for(i=0,max=*a,row=i;i<9;i++) { if(max<*(a+i))\/\/*(a+i)代表a[i] { void swap(int *a,int *b); swap(&max,a+i); row=i; } } printf("%d,%d\\n",row,max);}void swap(int *pa,int *pb){ int tmp; tmp=*pa; *pa=*pb; *pb=tmp;} ...
*和指针有什么区别?
定义的不同:1、*p[3] 这个是一个指针数组,它所代表的意思是每一个元素都相当于一个指针变量;例:int a=10,b=20,c=30;int*p[3]={&a,&b,&c};2、(*p)[3] p是一个指针变量,表示指向含有3个整型元素的一维数组;例:int a[3]={1,2,3}; 那么p就是指向这个数组a的指针;int(...
指针的一个问题,求详解
int a,*pa=&a; 这是声明。声明里 *pa 是指针。声明 int 型 变量 a。声明 int 型 指针 pa, 并初始化 -- 让它指向 变量 a 的地址。scanf(...) ; 是 语句。语句里 *pa 是指针 指向的 值。语句里 pa 是指针 指向的 地址。语句里 a 是变量a 的 值。语句里 &a 是...
定义一个指针pa,那么*pa,pa,&pa都是什么意思?
如果有以下定义:int a, *pa = &a;那么 *pa 表示pa所指向的目标变量即a,也就是说此时这两者是等价的 pa因为是个变量,在定义中初始化时向这个变量中存入了a的地址,所以pa表示a的地址 &pa表示变量pa的地址。我们可以定义一个二级指针指向这个变量pa,具体方法是:int **p; p = &pa;...
求答案解析
D int a=10, b;定义了整形变量a和b。并且对变量a赋初值为10.int &pa=a, &pb=b 定义了一个引用pa和pb。引用指向a和b。也就是说pa和pb是变量a和b的别名。pa等于a的地址值&pa指的是变量pa的地址,*p表示访问p内容所指向的内存单元。