相关疑难解决方法(0)

通过函数将指针传递给数组

在代码中有一个指向数组的指针,即NameList.我希望逐个打印指针(NameList)中每个数组的内容.以下代码无法执行任务.PLS.救命.

int Data1[] = {10,10};
int Data2[] = {20,20};
int Data3[] = {30,30};

int *NameList[] = {Data1, Data2, Data3};
main()
{  Function(NameList); }

Function(int *ArrayPointer)
  {
    int i, j, index=0;
    for (i=0; i < 3; i++)
      {
        for (j=0; j < 2; j++)
          {
             //It does not print the data
             printf("\nName: %s",  ArrayPointer[index++]);
          } 
        index=0;         //Counter reset to 0
        ArrayPointer++;  //Pointer is incremented by one to pick next array in the pointer
      }
  }
print("code sample");
Run Code Online (Sandbox Code Playgroud)

该问题原始海报的另一个注释:

我在Turbo C中完成了一个pacman游戏.我正在抛光一些图形例程,以便它可以轻松地重复使用.这只是为了帮助和理解这个概念而创建的一个小样本.代码中的所有数据实际上都是sprite的char数组.现在我只想调用一个传递指针的函数,以便指针中的每个数组都被绘制到屏幕上.如何修改此代码来处理此问题?我实际上是在这里.

c++ arrays pointers

2
推荐指数
1
解决办法
6070
查看次数

标签 统计

arrays ×1

c++ ×1

pointers ×1