- 30
- 0
题目描述
怎么把数组作为参数传给函数的指针或有什么解决方法
题目来源及自己的思路
由一个学生类输出成员的题目
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
class Student
{
public:
void get_name(char *name)
{
this->name = name;
}
private:
char name [28];
};
Void main ()
{
Student s[40];
char name [10];
cin>>name;
s[1]. get_name(name);//这里发生了错误
原因为:指针地址错误
}
你期待的结果是什么?实际看到的错误信息又是什么?
请问原因是什么该怎么去解决?
- 共 0 条
- 全部回答
-
絟昰、涐の錯 普通会员 1楼
在C++中,数组是存储一系列相同类型的数据的容器。我们可以将数组作为参数传递给指针,这样在函数内部就可以直接访问数组的元素。
以下是一个简单的例子:
```cpp
include
// 定义一个数组 int myArray[] = {1, 2, 3, 4, 5};
// 定义一个指针,指向数组的第一个元素 int *myPointer = &myArray[0];
// 定义一个函数,该函数接受一个指针和一个数组作为参数 void printArray(int ptr, int size) { for (int i = 0; i < size; i++) { std::cout << ptr << " "; ptr++; } std::cout << std::endl; }
int main() { // 将数组传递给指针 printArray(myPointer, myArray.length);
return 0;} ```
在这个例子中,
printArray函数接受一个指向数组的指针和数组的长度作为参数。然后,它遍历数组,并打印出每个元素。在main函数中,我们将数组传递给指针,并打印出数组的内容。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
