用java写abs->studentarray[abs->showsize()].setName(name);
时间: 2024-03-05 11:49:45 浏览: 25
这段代码是在 C 语言中使用指针的方式来访问结构体中的元素,Java 中没有指针这个概念,但是可以使用引用来实现类似的操作。
假设 `abs` 是一个 `AddressBooks` 类型的对象,`studentarray` 是 `Student` 类型的数组,`showsize()` 方法返回通讯录中已经添加的学生数量。那么在 Java 中,可以使用以下代码来实现 `setName()` 方法的调用:
```java
abs.getStudentArray()[abs.getShowSize()].setName(name);
```
其中,`getStudentArray()` 方法返回 `AddressBooks` 对象中的 `Student` 数组,`getShowSize()` 方法返回已经添加的学生数量。这段代码的意思是将 `name` 设置为通讯录中最后一个学生的姓名。注意,`setName()` 方法必须在 `Student` 类中定义。
相关问题
abs->personArray[abs->m_Size].m_Name = name;显示abs出错
在这段代码中,`abs` 是一个指向 `Addressbooks` 类型的指针。当使用指针访问成员变量时,需要使用箭头操作符(`->`)而不是点操作符(`.`)。
因此,正确的写法是:
```cpp
abs->personArray[abs->m_Size].m_Name = name;
```
请注意修正以上代码中的错误,并确保在使用指针访问成员变量时使用箭头操作符。
abs->personArray[abs->m_Size].m_Phone = phone; abs->m_Size++;
这段代码是将变量 `phone` 的值赋给 `personArray` 数组中的最后一个元素的 `m_Phone` 成员变量,并且递增了 `abs` 对象的 `m_Size` 成员变量。这样做的目的是将新的电话号码添加到 `personArray` 数组中,并且更新 `m_Size` 来记录数组中元素的个数。