Doubt in structure -- c++


 
Thread Tools Search this Thread
Top Forums Programming Doubt in structure -- c++
# 1  
Old 12-15-2004
Doubt in structure -- c++

hi,
Small sample program

#include <iostream>
using namespace std;

typedef struct vijay {

int a;
int b;

}VIJAY;

void main ()
{
VIJAY v;
cout << "a=" << v.a<<endl;
cout << "b=" << v.b<<endl;

if(v) {
cout << "Entered" << endl;
}
}


I am getting error :

line 17: Error: An expression of scalar type was expected.


How to solve this ........
# 2  
Old 12-15-2004
hi vijay,

i don't think you can use a user defined type for comparisson.

maybe you should try something like:

if(v.a && v.b){
...
}

regards,
dream
# 3  
Old 12-17-2004
reply

Ya i accept with dream, since you have to specify the data memeber that you are comparing in if(v),

or you may store it in some varilable and do it.
arun
# 4  
Old 12-17-2004
Quote:
if(v) {

above can be done if v is pointer ;

I change yr prgram some thing like this ...

VIJAY *v ;


and ran ....


i got o/p ....

a=-1091576147
b=1
Entered
# 5  
Old 12-22-2004
I think before we answer properlly we need to know what you are trying to accomplish by the if(v) statement.

I assume that you want to know if a and b members have been assigned values? If this is the case then you'll need to initialize the members to a value that the user won't enter (if possible, otherwise you'll need other members to denote that the member has been entered) and test those members against the unassigned value in the if statement as follows:

Code:
static const int UNASSIGNED_VALUE = -1;

void main()
{
   ...

   v.a = v.b = UNASSIGNED_VALUE;

   if (v.a != UNASSIGNED_VALUE && v.b != UNASSIGNED_VALUE))
   {
      cout << "Entered" << endl;
   }

   ...
}

# 6  
Old 12-23-2004
The expression within the '(' and ')' parenthesis in an 'if' statement will be evaluated as 'test context'.

In a 'test context' the value of expression causes to flow in one or other way depending on the computed value if zero or non-zero. You can write any expression that has a 'scalar rvalue' result, because scalar types can only be compared with zero. However there can be 'side-effects' when evaluating an expression. Care should be taken about those.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Wget structure

Im reading a lot about wget and have really enjoyed using it. However I see a lot of tutorials that will show several ways. I want to be able to write scripts in gedit so I was wondering what is the best process to do this instead of just running them in the terminal?? (3 Replies)
Discussion started by: graphicsman
3 Replies

2. UNIX for Dummies Questions & Answers

Directory Structure

Hi... I have a directory which has multiple directories and sub directories inside... what command should i use to get a list of all these directories, without the filenames.... (2 Replies)
Discussion started by: saharookiedba
2 Replies

3. Shell Programming and Scripting

condensed if then structure

Hi all, I was wondering if it was possible to put a command in an if statement. I wrote something like: grep -q 'santiago' file (( $? )) && echo text not found || echo text found I would like to write something like this but it doesn't work: (( grep -q 'santiago' file )) && echo text not... (2 Replies)
Discussion started by: chebarbudo
2 Replies

4. UNIX for Dummies Questions & Answers

Size of Structure

How can we find size of a structure with out using sizeof operator? Thanks, Harika (2 Replies)
Discussion started by: harikamamidala
2 Replies

5. Programming

Search attributes in one structure using the values from another structure

Hello Groups I am trying to find out ways of comparing a value from a 'c' structure to a value in another 'C' structure. the 'C' structure can be a List or liked list as it contains lot many records. if we loop it in both the structures it is going to consume time. I am looking for a simple... (3 Replies)
Discussion started by: dhanamurthy
3 Replies

6. Shell Programming and Scripting

Need help in Directory Structure

I have writen the following code to show the dirctory structure. Can any body help me for using the recursive function in this code? echo "-(0)" echo "$HOME-(1)" cd ~ set * for i in `ls $HOME` do if then echo ".....${i}" cd... (5 Replies)
Discussion started by: murtaza
5 Replies

7. UNIX for Advanced & Expert Users

MV files from one directory structure(multiple level) to other directory structure

Hi, I am trying to write a script that will move all the files from source directory structure(multiple levels might exist) to destination directory structure. If a sub folder is source doesnot exist in destination then I have to skip and goto next level. I also need to delete the files in... (4 Replies)
Discussion started by: srmadab
4 Replies

8. UNIX for Dummies Questions & Answers

Copying a Directory Structure to a new structure

Hi all Is it possible to copy a structure of a directory only. e.g. I have a file with the following entries that is a result of a find :- /dir1/dir2/file.dbf /dir1/dir2/dir3/file1.dbf /dir1/file.dbf I want to copy these to a directory and keep the structure however starting at a new dir... (8 Replies)
Discussion started by: jhansrod
8 Replies

9. UNIX for Dummies Questions & Answers

if then else structure

echo name the file that you want to read read answer if then echo you must enter a file name fi cat $answer im trying to catch the error if user forget to enter the name of the file anyone can help me ? thanks:confused: (4 Replies)
Discussion started by: props
4 Replies

10. HP-UX

Ram structure

Hi all, I would like know if we can enter a command under UNIX (HPUX 10.xx) to know the hard ram memory structure . Thanks Dorian (1 Reply)
Discussion started by: Dorian
1 Replies
Login or Register to Ask a Question