Разница в инициализации между распределением stati c и динамического c - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь найти, в чем разница между статическим c и динамическим c распределением таблицы в этом коде, меня больше всего интересует начальное состояние или значения в этой таблице.

когда я пробовал код с распределением stati c, программа не работала, и я вижу, что таблица содержит случайное значение, но с распределением Dynami c это работает лучше.

может кто-нибудь объяснить мне, как это работает, спасибо.

#include <string>
#include <stdio.h>
#include <iostream>

using namespace std ;

bool isUnique(std::string s)
{
    if(s.length()> 128 ) return false;

    //bool lettre[128];
    bool* lettre = new bool[128];
    for (int i = 0; i < s.length(); i++)
    {
        int index = s[i];
        if (lettre[index] == true)
            return false;
        lettre[index] = true;
    }
    for(int i=0; i<128;i++)
    {
        cout<< lettre[i] +" |";
    }
    cout<<endl;
    return true;
}

int main()
{
    std::string s1 = "adcadef";
    std::string s2 = "abcdef";

    cout<< isUnique(s1) << endl;
    cout << isUnique(s2) << endl;


    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...