首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数组传递给C++中的函数

将数组传递给C++中的函数
EN

Stack Overflow用户
提问于 2012-04-06 23:48:07
回答 5查看 9K关注 0票数 4

当我编译我的代码时,我得到了gcc的错误。这些错误是关于“传递‘print_path’的参数1使指针从整型变为无类型转换”。

下面是我的函数原型:

代码语言:javascript
复制
void print_path(int previous[], int desired_node_index);

下面是我的函数:

代码语言:javascript
复制
void print_path(int previous[], int desired_node_index)
{
    if( previous[desired_node_index] != -1 )
        print_path( previous[desired_node_index] );
    printf("-> %d ", previous[desired_node_index]);
}

下面是我调用函数的地方:

代码语言:javascript
复制
print_path(previous, dest_index);

很明显我把它传错了,或者我在如何把一个数组传递给一个函数上做了一些错误的事情。有什么帮助吗?

谢谢你们!

EN

回答 5

Stack Overflow用户

发布于 2012-04-06 23:56:46

这显然是一个递归函数。请注意,print_path()有两个参数:第一个参数是int数组,第二个参数是指向该数组中某个位置的索引。

正在调用它:

代码语言:javascript
复制
print_path( previous[desired_node_index] );

是绝对错误的(除非你重载了这个函数),因为它需要2个参数,而你只传递了一个。你应该做的是:

代码语言:javascript
复制
print_path( previous, desired_node_index );

在这个函数中你似乎遗漏了一个增加/减少index变量的操作,否则你将总是打印数组中的相同位置。

在不知道你到底想做什么的情况下,有可能你想要这样做:

代码语言:javascript
复制
print_path( previous, previous[desired_node_index] );
票数 7
EN

Stack Overflow用户

发布于 2012-04-07 01:29:55

一个明显的错误是:

print_path( previousdesired_node_index );

我不知道你想做什么,但我猜你想要这样的东西:

代码语言:javascript
复制
#include <stdio.h>

void print_path(int *previous, int desired_node_index);

int main(void) {

    int dest_index = 2;
    int previous[5] = { -1, 0, 1, 2, 3};

    print_path(previous, dest_index);

    return 0;
}

void print_path(int *previous, int desired_node_index) {
    if( previous[desired_node_index] != -1 )
        print_path( previous, previous[desired_node_index]);
    printf("-> %d ", previous[desired_node_index]);
}
票数 0
EN

Stack Overflow用户

发布于 2013-07-19 18:09:52

代码语言:javascript
复制
void receive_array(int *temp_arr)
{
      int i=0;

      do
      {
         temp_arr[i]=temp_arr[i]+1;
         i++;
      }
      while((char)temp_arr[i]!='\0');

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10045830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档