设:字符型变量ch的值为’a’,整型变量b的值是123,单精度浮点型变量c的值是5.45,整形数组d[2]={100,200}; 令,指向它们地址的指针为*pa、*pb、*pc、*pd 请问在内存中四个变量a、b、c、d[0]在内存中的地址分别是什么? 当四个变量的值分别加1,此时四个变量的值是什么,四个指针变量的值是什么? 当四个指针分别加1,此时四个指针所指的内容是是什么? 请用指针的形式给四个变量赋值‘A’,567,7.88,300;
时间: 2024-02-17 13:59:56 浏览: 60
a变量的地址:&ch
b变量的地址:&b
c变量的地址:&c
d[0]变量的地址:&d[0]
当四个变量的值分别加1后:
变量a的值变为‘b’,变量b的值变为124,变量c的值变为6.45,数组d中d[0]的值变为101,d[1]的值变为201
四个指针变量的值分别是:
pa:&ch
pb:&b
pc:&c
pd:&d[0]
当四个指针分别加1后:
pa:&b
pb:&c
pc:&d[0] + 1
pd:&d[1]
四个指针所指的内容分别是:
*pa:a的值(也就是‘b’)
*pb:b的值(也就是124)
*pc:c的值(也就是6.45)
*pd:数组d中d[1]的值(也就是201)
用指针的形式给四个变量赋值‘A’,567,7.88,300的方法如下:
```
char *pa = &ch;
*pa = 'A';
int *pb = &b;
*pb = 567;
float *pc = &c;
*pc = 7.88;
int *pd = d;
*(pd + 2) = 300;
```
其中,pd指向数组d的第一个元素,因此(pd + 2)指向数组d的第三个元素,即d[2],将其赋值为300。
相关问题
新建类Example01,分别定义两个字节型变量b1、b2; 两个整型变量a1、a2;一个长整型变量1;一个单精度浮点型f; 一个双精度浮点型d;两个字符型变量ch1、ch2;一个布尔型变量flag,并在控制台实现以下打印效果: b1=100,b2=18 a1=12,a2=340000 l=239 f=1.34 d=3.14 ch1=x,ch2=好 flag=true
public class Example01 {
byte b1 = 100;
byte b2 = 18;
int a1 = 12;
int a2 = 340000;
long l = 239;
float f = 1.34f;
double d = 3.14;
char ch1 = 'x';
char ch2 = '好';
boolean flag = true; public static void main(String[] args) {
Example01 example01 = new Example01();
System.out.println("b1=" + example01.b1 + ",b2=" + example01.b2);
System.out.println("a1=" + example01.a1 + ",a2=" + example01.a2);
System.out.println("l=" + example01.l);
System.out.println("f=" + example01.f);
System.out.println("d=" + example01.d);
System.out.println("ch1=" + example01.ch1 + ",ch2=" + example01.ch2);
System.out.println("flag=" + example01.flag);
}
}答案:新建类Example01,成功定义了字节型变量b1、b2;整型变量a1、a2;长整型变量1;单精度浮点型f;双精度浮点型d;字符型变量ch1、ch2;布尔型变量flag,并在控制台实现了打印效果:b1=100,b2=18;a1=12,a2=340000;l=239;f=1.34;d=3.14;ch1=x,ch2=好;flag=true。
分析以下代码package chapter; public class Cs1_1 { public static void main(String[] args) { int num1 = 10; // 整型变量 double num2 = 3.14; // 双精度浮点型变量 float num3 = 1.5f; // 单精度浮点型变量 boolean flag = true; // 布尔型变量 char ch = 'A'; // 字符型变量 System.out.println("num1 = " + num1); System.out.println("num2 = " + num2); System.out.println("num3 = " + num3); System.out.println("flag = " + flag); System.out.println("ch = " + ch); } }
这段代码定义了五个变量:整型变量num1,双精度浮点型变量num2,单精度浮点型变量num3,布尔型变量flag和字符型变量ch。并对它们进行了初始化。最后使用System.out.println()方法输出这些变量的值。
输出结果为:
```
num1 = 10
num2 = 3.14
num3 = 1.5
flag = true
ch = A
```
阅读全文