已知int+a+10+p+a
Java,以下哪个是语法错误,int a=10,int ab=10.4f,float b=10,double...
int ab=10.4f是错误的。错误提示是:“类型不匹配,无法将浮点数据float转化为整数类型int”在Java中,简单数据类型的自动转换只能从低级类型向高级类型转换。低级指的是或者精度低(比如整数相对于浮点小数),或者存储数据的内存少即数据的跨度小(比如整数相对于长整数)。如果想从高级类型转换为低级类型...
C语言中如何定义数组
C语言中,同变量一样;数组也必须先定义后使用。一维数组的定义形式:类型标识符 数组名[常量表达式];例如int a[10]; 其中a为地址常量。如变量的定义一样,int a ;double a;float a等;数组的定义只是把后面的变量名改为数组名而已。int a[10]就是定义了一个数组名为a的数组;此数组有10...
int a=10;int b; for(int i=0;i<=5;i++) { b=a++; } System.out.println...
++写在后面表示最后执行,在你这个程序里的意思就是先赋值再加加。你的程序等效于下面这段代码:int a = 10;int b;for (int i = 0; i <=5; i++){ b = a;a++;} System.out.println(a);System.out.println(b);所以,程序运行的结果就应该是:a = 16 b = 15 ...
若已定义int a,则表达式a=10,a+10,a++的值为
答案为10。解题过程如下:a=10,a+10,a++是一个逗号表达式,逗号表达式的规则是什么第一表达式计算起,直到计算最后一个表达式,最后一个表达式的值是逗号表达式的值。先计算a=10,值等于10,变量a也被赋10的值。再计算a+10,的值为20.最后计算a++得值为10,a得值为11.但整个表达式的值为10。
怎么理解定义语句int a=10,*b=&a;
定义一个整型变量a和一个整型指针b,将10赋给a,将指针b指向a变量所在的地址。
int a=10,b=20,*p1,*p2; p1=&a; p2=&b; p1=p2; printf("%d,%d...
提问:不是应该是指针变量p2也指向指针变量p1所指向的变量么?回答:不是。p1=&a; p2=&b; p1=p2;刚开始p1指向a的地址,p2指向b的地址 但由于p1=p2; 语句,又使得p1指向p2指向的地址(p1=p2;这是一条赋值语句,就是把p2的地址值赋给p1,但p2的地址值并没有改变,所以你提问的答案是否定的)...
a=10;d=5;k=0;do k++;while(a>d++) k的值为多少 求详细过程 谢谢!_百...
int a=10;int d=5;int k=0;do k++;while (a>d++);最后k的值为6。第1次循环,k++得到1;然后判断a>d++(d此时为5,判断结束后才加1);成立;第2次循环,k++得到2;然后判断a>d++(d此时为6,判断结束后才加1);成立;第3次循环,k++得到3;然后判断a>d++(d此时为7,判断结束...
int a=10,b=50,c=30; if(a>b) a=b; b=c; c=a; printf("a=%d b=%d c...
结果应该是 a=10 b=30 c=10 因为a=b是在if的作用域内部,其他两个赋值都不是 所以a>b不成立,a=b不执行 b=c执行,b=30 c=a执行,c=10 if作用域判定是:if有大括号的话,作用域是大括号括住的部分,没有大括号的话,作用域是if开始到第一个分号截止,while与for类似 ...
c语言指针问题 不理解步骤 特别是p-a<10 到底是什么逻辑?望解答谢谢...
首先需要了解数组和指针之间的关系。int a[10]定义了一个10个int值长度的数组,那么a既是数组名,同时本质上也是数组的首地址,或者说是数组第一个元素的地址;并且C 语言的数组名是不能赋值的,也就是a永远指向数组的首地址。p = a,因为p是一个int型的指针,因此此处p初始化指向了数组a的首...
int (*a)[10];在数组 的指针中a+1为什么是指向下一个a[10]的数组?
比如int* a;,*a的类型为int,则此时a + 1相当于(char*)a + sizeof(int) * 1,也就是说C\/C++中指针的加减运算的最小单位是指针指向的类型而不是字节。在示例中int (*a)[10];,a指向一个数组,*a的类型为int[10],则a + 1相当于a + sizeof(int[10]) * 1,也就是让a指向下...
仁化县奥孚回答: 变量a的地址值,因为p是个指针型变量,&a表示a的地址,*p=&a表示指针p指向a的地址. INT是数据库中一种数据类型.作为函数,INT函数指数据库中常用函数中的“向下取整函数”.在编程语言(C、C++、C#、Java等)中,常用于定义整...
萧珠19582471959问: int a[10],*p; *p=a; 请问这个是正确的吗 - ?
仁化县奥孚回答: 是错误的,应该是:int a[10],*p=a; 或者:int a[10],*p; p=a;
萧珠19582471959问: int a[10],*p; p=a; 其中a是指a这个数组的首地址,那p=a是什么意思?是p得到了 - ?
仁化县奥孚回答: 我是计算机 ,见到你定义了一个数组 a[10],于是我在内存里分配了 10个int的空间给你用,假设我分给你的地址是 50000, (也就是说最后一个数a[9]所在地址,是 50036,默认一个int是4个字节),然后你又定义了一个p, 让p指向a... p是一个地址.但地址其实也是数字. 于是p的值被改成了50000,也就是a的地址.所以你后面想使用a[5]的数据, 你即可以用a[5] ,也可以用p[5].他们都指向50020 这个门牌号地址
萧珠19582471959问: 设有定义:int a[10],*p=a; 为什么p++合法,而a -- 不合法,请详细说明 - ?
仁化县奥孚回答: 这无法“详细”,一句话就解决了:a是数组名,也就是a[0]的地址&a[0],就像声明一个变量i一样其地址&i是不可变更的;而p是自定义的一个指针变量,程序员想让它指向哪个同类型的变量都可以……
萧珠19582471959问: C++中已知数组a[10],则a,a[0],*p=a各是什么意思 - ?
仁化县奥孚回答: 【答案】 a代表数组名,是一个指针,指向数组中第一个元素(即a[0])的首地址.a[0],数组a中的第一个元素.*p=a,应该是int *p=a吧?表示把指针a赋值给指针p,即p也是指向数组中第一个元素(即a[0])的首地址.有不明白的再问哦~ 望采纳~ o(∩_∩)o
萧珠19582471959问: 3.已有定义 int i,a[10],*p; 则正确的赋值语句是( ) - ?
仁化县奥孚回答: 由于指针变量P的是储存变量地址的变量...而A,C为变量的值所以错误..是选B,D么.....原谅我学的少呀....
萧珠19582471959问: int a[10], *p=a; 合理吗? a不是代表数组首个元素的地址吗?而*p不是代表指针p所 - ?
仁化县奥孚回答: 改成这样你就理解了 int a[10];int *p;p=a;以上代码和 int a[10], *p=a; 是等效的,只不过在声明变量时同时初始化指针. 另外 *p的含...
萧珠19582471959问: 已知int a[10],*p=a;则下列与a[5]值相等的是( ).A.*p++; B.*a+5; C.*p+5; D.p[5]; - ?
仁化县奥孚回答: D
萧珠19582471959问: int a[10] , i , *p ; p=a; 则p++; p指向谁? p+i指向谁?,*p++ ,*(++p) ,(*p)++的作用分别是什么 - ?
仁化县奥孚回答: p=a; -指向数组的第一个地址a[0];*p++ :利用指针的移动可以使用++ 和 -- 这两个运算符,利用++可以移动地址 比如*p=a[0]; *p++后*p=a[1]; 同理:*(++p) 是 *++p后 先将指针p自增1 操作后再取出该值(*p)++(*p)++ 先去指针p指向的值...
萧珠19582471959问: 设有定义int a[10],*p=a;下列对数组元素a[1]的引用中,错误的是 - ?
仁化县奥孚回答: b是错的;这对新手应该是个很隐蔽的错误,这里定义了int a[10]; 那么这里指针a是个常量,不能用于自加 也就是说a 的值时不能改变的,不能像 a++这样