为您找到"

C语言int a[5],*p; p=a;和p=&a;的对错问题~希望详细点,谢谢啦

"相关结果约100,000,000个

C语言 1、C语言中,运算对象必须是整型的运算符是【 】 A. / B. %...

的变量。6、若a=5,b=3,则表达式a>b?a+b,a-b 的结果是 8。7、数学式:0<x<13对应的C语言表达式是__x>0&&x<13。8、一个函数的原型是 void func(int),现要求定义一个函数指针p指向该函数,那么p的正确定义格式是___int *p=func___ ___。

c语言指针数组问题

答案是345 a其实是a[0][0]的首地址 经这么一弄 int a[3][3],*p,i;p=&a[0][0];p就是a,也就是a[0][0]的首地址 由 for(i=0;i<9;i++) p[i]=i;可知p=0,1,2,3,4,5,6,7,8(注意没有9哦)0~8刚好9个数跟a[3][3]一一对应 电脑默认的内存区是按a[0][0],a[0]...

&在c语言中什么意思

“ & ”在c语言中是按位与运算符的意思。 c语言中的&的用法 1、用于指针赋值 #include<stdio.h>int main(){int a = 2;int*b;//定义一个整形指针b = &a;//给指针赋值,使指针指向a的地址printf("%d", b);//输出的是a的地址printf("\n");//换行符printf("%d", *b);//*的作用是解引用,...

C语言:假如int *p,k;那么 *p=k与p=&k 有什么区别么?

这貌似是按址传递参数,主函数里面的k是int型,在fun函数中的三个参数k是个整形指针,在主函数中调用fun把整数k的地址传递进去...后面的*k=pos则是把pos的值赋值给main里面的k,这样printf("%d,d\n",k,a[k]);输出的k的值才能是pos的值,a[k]才有意义而你将*k=pos改成k=&pos等于是int...

C语言的指针是什么

指向的类型,它所占用的地址是p所指向的地址。例五:int a=12;int b;int *p;int **ptr;p=&a;//&a的结果是一个指针,类型是int*,指向的类型是int,指向的地址是a的地址。*p=24;//*p的结果,在这里它的类型是int,它所占用的地址是p所指向的地址,显然,*p就是变量a。ptr=&p;//&p的结果是个指针,...

...请用 **p ,(*P)[ ] ,*p[ ] 三种来进行指针定义

int a[4][5],*p[4],i; //p表示指针数组for( i=0;i<4;i++ ) p[i]=a[i];/*有了这个定义后,指针数组p中的每一个指针分别指向了二维数组a每一行的首地址,以后通过p就可以访问a */访问格式:p[i][j] , (*(p+i))[j] , *(*(p+i)+j) , *(p[i]+j) 都表是a[i][j]eg: p[...

C语言运算符问题,

&&是逻辑与运算符 形式为A&&B 当A与B均为真时结果为真 否则为假 常用于if语句或各种循环的退出条件中 也可以用在其他场合,如赋值,计算,打印等 需要注意的是&&存在短路规则,即A为假时,B不参与运算

C语言数组的一个问题

根据a[]的定义 这里&a+1 的1代表20个字节 因为&a 是一个 int (*)[5] 类型 懂否?a+1 和 &a+1一个是 指向整型的指针 一个是指向(大小为5的 int)数组的指针 指针 关键点是要看 类型 同一个地址 类型不同编译器对同一个操作符 会进行不同的操作 虽然都是0x0012ff6c 但不同...

C语言中的运算符的&与&& 和 |与||有什么区别,用在什么地方

&是 按位与 比如a=0xf0(11110000b),b=0xcc(11001100),那么a&b=0xc0(11000000b),意思就是每组二进制位响应地做与运算 同理 | 是按位取或,a|b=0xfc(11111100b)意思就是每组二进制位相应地做或运算。&&和||就是判断逻辑的与和或,比如(a==b)&&(c==d)意思就是,a等于b,并且c等于d...

C语言指针**p是什么意思

p表示p也表示地址,简单的说,这个地址对应的存储单元存储的数也是一个地址,而不是数值,而这个被存储的地址对应的存储单元存储的数据才是真正的相应类型的数值!例如:int i=10; //定义了一个整型变量 int *p=&i; //定义了一个指针指向这个变量 int **p1=&p; //定义了一个二级指针指向p指针...
1 2 3 4 5 6 7 8 9

相关搜索