How could I initialize variables I want to input data in?
Dec 2, 2017 at 5:20pm UTC
I'm getting:
In function 'void arrReplace()':
9:14: warning: 'arrname' is used uninitialized in this function [-Wuninitialized]
In function 'void arrInputSize()':
14:12: warning: 'n' is used uninitialized in this function [-Wuninitialized]
In function 'void arrInput()':
18:16: warning: 'n' is used uninitialized in this function [-Wuninitialized]
In function 'void endConfig()':
26:16: warning: 'n' is used uninitialized in this function [-Wuninitialized]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
void arrReplace(){
string *arrname;
cout<<"Input array name\n" ;
cin>>*arrname;
}
void arrInputSize(){
int *n;
cout<<"Input number of elements\n" ;
cin>>*n;
}
void arrInput(){
int *n;
int *arr[*n];
for (int x=0;x<*n;x++){
cout<<"Input " <<x++<<" array element" ;
cin>>*arr[x];
}
}
void endConfig(){
int *n;
int *arr[*n];
char answer;
string *arrname;
cout<<"Result: " <<*arrname<<"[" ;
for (int x=0;x<*n;x++){
cout<<*arr[x];
}
cout<<"], " <<n<<" elements.\n Wanna change something?\nO.No\nA.Yes" ;
cin>>answer;
while (answer!='O' ){
cout<<"What exactly?\nA.Name\nB.Number of elements\nC.Array values\nO.Nothing" ;
}
if (answer=='A' ){
void arrReplace();
}
if (answer=='B' ){
void arrInputSize();
}
if (answer=='C' ){
void arrInput();
}
cout<<"Result: " <<*arrname<<"[" ;
for (int x=0;x<*n;x++){
cout<<*arr[x];
}
cout<<"], " <<*n<<" elements." ;
}
int main()
{
arrReplace();
arrInputSize();
arrInput();
endConfig();
return 0;
}
Dec 2, 2017 at 7:58pm UTC
There are so many errors in your code it's hard to know where to start.
But the first question is why all the pointers, uninitialized pointers I should add?
Topic archived. No new replies allowed.