【问题标题】:function prototype for a two dimensional array二维数组的函数原型
【发布时间】:2016-11-02 01:08:06
【问题描述】:

我正在为包含两个数组的函数编写函数原型

void fillAndDisplay(int data[50][8], string names[50]) //prototype

fillAndDisplay(data, names); // call

void fillAndDisplay(int data[50][8], string names[50]){ // definition

}

编译器不喜欢这样。我做错了什么?

[呼叫尝试示例]

int main()
{

    fillAndDisplay(data, names);


    return 0;

}

它在数据和名称下划线并说“没有重载函数的实例与所需的数据类型匹配。

【问题讨论】:

  • 能否给我们具体的错误信息?另外,数据和名称的声明是什么?
  • 原型声明末尾可能缺少分号?你知道,就在//prototype评论之前?否则,我刚刚测试过,将调用放入 int main() 上下文编译就好了。 (不要告诉我你试图称你的功能出乎意料,正如你的问题所描述的那样)
  • 它在 int main 和 0 中强调“int”,返回 0;并说期望一个'}'
  • @AdrianColomitchi 尝试过它仍然无法正常工作。我将用我的代码更新问题。也许我设置错了
  • 你的问题完全搞砸了!

标签: c++ arrays function function-prototypes


【解决方案1】:

这个compiles just fine

#include <string>

void fillAndDisplay(int data[50][8], std::string names[50]); //prototype

int main() {
  int data[50][8];
  std::string names[50];
  fillAndDisplay(data, names); // call

  return 0;
}

void fillAndDisplay(int data[50][8], std::string names[50]){ // definition

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 2013-02-12
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2023-04-08
    相关资源
    最近更新 更多