C :: How To Initialize Variable Word In Separate Statement From Its Declaration
Aug 7, 2013
I wrote the following program to initialize a string after the variables is declared, but it isn't working. A warning is given by the compiler, and the execution of the program shows a strange string. How do I initialize variable word in a separate statement from its declaration?
I would like to write a program that prompts the user to enter a series of client names which the program will then store in an array of structures. I'm thinking something along the lines of:
struct sInfo { vector<string> vName; float fClientHoldings; }; sInfo sClientData[100]; //create an array of structures for up to 100 client's sClientData[0].vName="Acme"; //these will be inputted by the user in my program, but I've attempted to initialize them here for simplification sClientData[1].vName="Enron";
I can't declare a structure array after I declare it. Is this true? If so, is there an alternate approach that I should be using?
I have program that is supposed to read in a story from an input file and separate the words and output the lines on which the word occurs. It needs to read in another input file that has a list of words (1 per line) to ignore. i.e. skip them when running through the story. This is what I have so far, I've changed multiple things trying to get it running....
I've been messing around with loops/functions and basic logic and come up with a small maths program. Here it is:
Code: #include <iostream> #include <string> float divide (float x, float y) //function to divide numbers { return x / y;
[Code] ....
Would initializing the string 'anotherGo' to a value that makes the loop run at least once be a suitable way of doing this rather than using a do/while loop? I read that a do/while loop is a black sheep but I have come across a number of uses for it. Maybe it is just preference which one you should/could use?
In C how can I initialize a variable that is not a letter or number? For example with a number I can :
Code:
int i = 5; for ( i = 0; i <=5; i++ ); printf( "%d", i ) This would display a row of 5's
but what if I wanted to display a row of -----? What I am trying to do is read in a simple txt file, around the file I want ----1----2-----3 ect ect on the top ----a----b-----c down the side Then I want to be able to change the file at lets say position c2 and save it. This is the early stages of my attempt to set up a editable table.
I need to initialize a pointer variable with a knowing address. See code below, ptr is the final destination and value of ptr_address contains the address value, so I need to do something like ptr = *ptr_address.
Code:
int *ptr; int *ptr_address; int address; address = 0x10000005; ptr_address = &(address); ptr = *ptr_address;
The problem is that compiler gives the following warning message:
warning: assignment makes pointer from integer without a cast [enabled by default]
Is my code wrong or there is any other way to do it without receiving this compiler warning?
this question would their be a different process if they asked "declare and initialize a pointer to the variable int cost[N][N]" Here's what I have so far
[#include<stdio.h> int main() { int a; // Step 1 int *ptr; // Step 2 a = cost; // Step 3 ptr = &a; // Step 4 return(0);
I read that Memory is allocated during definition of a variable and not during declaration. Declaration is something like,
Code: int x;
And definition is assigning some value to it. This is what my professor taught. My doubt is if memory is not allocated during declaration, then how the compiler successfully compiles and runs the following, which i had already tried.
Code: #include<stdio.h> #include<conio.h> int main() { int c; int *p=&c; printf("%x",p); getch(); return 0; }
The variable c is only declared. But the program outputs a memory address. Shouldn't it show an error?
If i declare 2 variables like this static int first, second; will both of them be declared static or will only first be declared static and second a regular variable?
#include<iostream> #include<conio.h> #include<string> using namespace std; class ir; class Bank_acc { private: string name,type,s; long int accno,temp,balance,in;
[Code]....
errors are:
|6|error: forward declaration of 'class ir'| |54|error: invalid use of incomplete type 'class ir'| |99|error: no matching function for call to 'ir::interest()'|
I'm trying to write a program which prints a table of ASCII chars, I'm not really done with my thoughts on it but I already ran into the following error:
Error: cannot initialize a variable of type 'char' with an rvalue of type 'char (*)[16]'
Here's my code so far:
# include <iostream> using namespace std; int main() { char asciiTable = new char[8][16]; int nextSign = 0;
I'm having an issue coming up with an if() statement to check if a word match the one in the value of a pointer's address. So far the best I've come up with only matches the first letter of the words, you'll find it in the code below.
#include"Header.h" int Colour(struct MyStruct *ArrayPointer, int ArraySize) //ArraySize = 3 for this run. { int ColourCount = 0; for (int i = 0; i < ArraySize; i++) {
[Code] ....
An example run you can see in attached pic.
I want to have an if statement that only accepts "Red" and not the occasional "Ravaged_Anus".
I'm using MVS Express 2013, .c source files, and the C++ compiler.
Code: #include<stdio.h> extern int v = 0; // Declaration and definition of an external int main(void)
[code]...
Is there any error? Why I take a warning: 'v' initialized and declared 'extern'|||=== Build finished: 0 errors, 1 warnings ===| ???
and what is the meaning of :An extern declaration that initializes a variable serves as a definition of the variable. This rule prevents multiple extern declarations from initializing a variable in different ways.
T minus 10 and counting T minus 9 and counting T minus 8 and counting T minus 7 and counting T minus 6 and counting T minus 5 and counting T minus 4 and counting T minus 3 and counting T minus 2 and counting T minus 1 and counting
Declare the following index before the while loop:
int index = 10;
Correctly code a while statement below using the variable index as defined above, to produce the output shown above.
So this is what my code looks like... I also have to convert this same loop into a do while and for loop. So if I can get this one right I think the others should come relatively easy.
while (int index >= 10) { cout << "T minus " << index; index--; }
im doing a program to store name, age, time and fitness. and i need to hold a table of 5 such records.can i do this?
#include <iostream> using namespace std; int name1, age1, time1, fitness1; int name2, age2, time2, fitness2; int name3, age3, time3, fitness3; int name4, age4, time4, fitness4; int name5, age5, time5, fitness5;
I'm having to do a little c++ (coming from java) and don't understand the syntax of the following declaration
Code: SensorBase* const sensor(mSensors[i]);
It looks like it's declaring a const pointer to a SensorBase object but I don't understand how that applies to sensor(mSensors[i]) which looks like a function??
I am getting a compilation error from the code below. It is when i am naming a variable with my user defined type.
#include<iostream> #include<cstring> #include<cstdlib> using namespace std; class person {
[Code] .....
C:Dev-CppTRIAL.PASS.!!!.cpp In function `int main()': 66 C:Dev-CppTRIAL.PASS.!!!.cpp expected primary-expression before "p" 66 C:Dev-CppTRIAL.PASS.!!!.cpp expected `;' before "p" 74 C:Dev-CppTRIAL.PASS.!!!.cpp `p' undeclared (first use this function) (Each undeclared identifier is reported only once for each function it appears in.) 83 C:Dev-CppTRIAL.PASS.!!!.cpp `X' undeclared (first use this function)
I have an if statement that should either match a text variable that the user has entered and a another text variable that has been got from an array but they won't match even if they are the same,Im at a lost with it.