账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    c++中数组作参数传给指针
    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
    打赏
    收藏
    点击回答
        全部回答
    • 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函数中,我们将数组传递给指针,并打印出数组的内容。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部