注册 登录
编程论坛 C++教室

得到数组名

yxq211046 发布于 2014-05-14 17:27, 463 次点击
有没有什么现成的函数得到数组名,或者有什么思路编写一个函数得到数组名。
9 回复
#2
蜀之山2014-05-14 17:39
同问
#3
peach54602014-05-14 17:40
疯了吧,要数组名干嘛?
#4
yxq2110462014-05-14 18:25
比如汉诺塔,我想知道是从哪个数组传到哪个数组
程序代码:
#include<iostream>
#include<iomanip>
#define PAN 4
using namespace std;
void move(int a[], int b[])
//移动盘子
{
    int i, j;
    i = PAN - 1;
    j = PAN - 1;
    while (i>=0&&a[i]>0)
        i--;
    i++;
    while(b[j]>0)
        j--;
    b[j] = a[i];
    a[i] = 0;
}
void hanoi(int n, int A[], int B[], int C[])
{
    void move(int a[], int b[]);
    if (n == 1)
        move(A, C);
    else
    {
        hanoi(n - 1, A, C, B);
        move(A, C);
        hanoi(n - 1, B, A, C);
    }
}
int main()
{
    int aa[PAN];
    int bb[PAN] = {0};
    int cc[PAN] = {0};
    int i, j;
    //給盘子aa赋初值
    for (i = 0; i < PAN; i++)
        aa[i] = i+1;
    hanoi(PAN, aa, bb, cc);
    //输出cc数组
    for (j = 0; j < PAN; j++)
        cout <<setw(3) << cc[j];
    cout << endl;
    return 0;
}
#5
funyh2502014-05-14 22:02
跟着走不就知道了
一句句调试
#6
wp2319572014-05-15 08:12
传说中 有个概念叫  “寻址”
#7
peach54602014-05-15 09:06
你永远无法得到数组名的

5,6楼说的都很好
调试呗...
#8
yxq2110462014-05-15 09:23
看来是不得行了.....
#9
wp2319572014-05-15 09:25
回复 8 楼 yxq211046
溯本回原,只有地址的概念 没有名称的概念,所有的一切都只能用内存地址来对话
#10
peach54602014-05-15 13:48
以下是引用yxq211046在2014-5-15 09:23:52的发言:

看来是不得行了.....

变量名,数组名,类似的等等...都是你自己看的,方便理解方便记忆的东西
程序一过编译,这些东西就全没了

你能问出这个问题说明你完全还是一个门外汉...
楼主努力啊...
1