createRandPin函数执行时,code数组被篡改,这是怎么回事?
#include <iostream>
#include<cstdlib>
#include<ctime>
#define N 10
using namespace std;
void randNumArray(int *num);
void printNumArray(int *num);
void isRight(char* pin, char* code);
void createRandPin(int *num,char *pin, int code[]);
void scanCode(char *randCode);
int main()
{
     int code[] = { 1,2,3,4,5 };
    int num[5];
    char pin[5];
    char randCode[5];

    randNumArray(num);
    printNumArray(num);
    createRandPin(num, pin, code);
    scanCode(randCode);
    isRight(pin,randCode);
}

void randNumArray(int* num)
{
    tm *ptr;
    time_t it;
    it = time(NULL);
    srand(it);
    for (int i = 0; i < N; i++)
    {
        num[i] = rand() % 3+1;
    }
}

void printNumArray(int* num)
{
    for (int i = 0; i < N; i++)
        cout << num[i]<< " ";
    cout << endl;
}
void createRandPin(int* num, char* pin, int code[])
{
    for (int i = 0; i < 5; i++)
    {
        cout << code[i];
        int k = code[i];
        pin[i] =num[k];
    }
}
void scanCode(char * randCode)
{
    cout << "请输入密码:";
    for (int i = 0; i < 5; i++)
        cin >> randCode[i];
}
void isRight(char *pin,  char* randCode)
{
    if (strcmp(pin, randCode) == 0)
    {
        cout << "密码正确\n";
    }
    else
        cout << "密码错误\n";
}

当i=0的时候,code[i]=2,应该code[0]=1才对,代码运行期间没有对code数组进行操作。。。
图片说明

c++

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

2
C语言编程(二维数组,调用函数)
2
用函数编程实现两个数组数值的交换,要求要用到指针?
1
自定义函数传递进去的数组似乎有点问题,请帮我看一下
1
Java Swing在做事件处理过程中如何在处理函数执行开始时和结束时执行一些命令
2
C++程序——数组与函数
2
用C语言写了一个输入一个一维数组的函数,如何在函数中调用该数组?
3
返回值是数组,主函数应该如何调用
0
flutter链式调用,编译器是如何推导出,匿名函数的参数是上个异步任务的执行结果
1
C语言中 数组名何时代表数组首元素地址的指针何时代表整个数组
2
Java 同一个汉字,同样是UTF-8为啥通过得到的字节数组长度不一样
2
编写合并整数数组的函数。请问为什么这个程序排列后最后一个值输不出来?
2
怎样定义一组重载函数计算数组各元素的和,要求重载函数能处理的数组类型包括int,double和long?
1
netfilter注册Hook函数时同一个挂接点同一优先级问题
1
关于散列表中除留余数法构造的散列函数,除数选择素数的疑问
2
怎么在数组相关的模板函数中,判断数组长度?
1
Java字符串scanner是怎么转换为数组的,用scanner下面的什么函数,名字是什么
1
如何 hook 夜神模拟器最新版 的OpenGL中的wglswapbuffers 函数 并且被执行能够跳转到我自己的函数
1
如何给一个函数在初始化函数里注册
1
Java函数重载问题,编写两个函数,计算圆和长方形面积,构成重载,并且在main函数调用
2
QT 画图时在按钮的槽函数中创建对象,点击按钮时,paintevent就不会执行是怎么回事