Help in separating variables declared in the main function


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help in separating variables declared in the main function
# 1  
Old 06-12-2011
Bug Help in separating variables declared in the main function

Hi! I've a C program as shown below..
The line numbers and the statements of the program are separated by a space..

Code:
1 #include<stdio.h>
2 char a,b,c;
3 float x,y,z;
4 int main()
5 {
6 int d,e,f;
7 // further declarations
8 // further declarations
9 /* body*/
10 }
11 void fun1()
12 {
13 int g,h;
14 chat i,j;
15 /*function body*/
16 }
17 void fun1()
18 {
19 int k;
20 chat l,m;
21 /*function body*/
22 }

Is there anyway we can separate out the variables declared in main function from the variables declared outside the main function.. That is variables declared in other function definitions and in the global section..
I mean we need to store the variables declared in the main() in one file and the rest of the variables(including the global declarations) in another file..
Note the line numbers may not be in order..

Any idea??
Thanks in advance.. Smilie

Last edited by abk07; 06-12-2011 at 06:34 AM.. Reason: The query was ambiguous
# 2  
Old 06-12-2011
If i have understood your question correctly you can try this..
<code>
#include<stdio.h>
//char a,b,c;
//float x,y,z;
#include "globalvariables.h"
int main()
{
// int d,e,f;
#include "mainvariables.h"
// further declarations
// further declarations
/* body*/
}
void fun1()
{
//int g,h;
//chat i,j;
#include "fun1variables.h"
/*function body*/
}
void fun1()
{
int k;
chat l,m;
/*function body*/
}

</code>

Keep Global variables in globalvariables.h file and main variables in mainvariables.h, fun1variables.h file has fun1 variables.

sorry if your question is different..

For the best practise have #define variable in each header file, check that variable is defined in the including file. Otherwise you might have duplicate variable declaration.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

A function that refuses to run anywhere else but main()

Hi. I have some code, that for some reason, I could not post it here in this post. Here's the address for it: #if 0 shc Version 4.0.1, Generic Shell Script Compiler GNU GPL Version 3 Md - Pastebin.com First off, I used "shc" to convert the code from shell script to C. And The... (6 Replies)
Discussion started by: ignatius
6 Replies

2. Shell Programming and Scripting

PHP: declared variables, strlen vs isset

greetings, pretty new to php and i think i might be missing some fundamental limitation of isset. i have two php scripts below that are executed by crond, one using --host X and one that does not. and below that are three different attempts at generating a command line that will be executed. the... (8 Replies)
Discussion started by: crimso
8 Replies

3. Programming

A single statement without main function in c

A sample.c file is written with only one single statement. main; Segmentation fault occurred when executed that file. Any statement other than main; is written, for example unix; then it won't compile. why is this behaviour ! (2 Replies)
Discussion started by: techmonk
2 Replies

4. Programming

Function main returning int?

H friends, As we know, a function returns a value and that value is saved somwhere. like int Sum( int x, int y ) { return x + y; } Total = Sum( 10, 20 ); The value 30 is saved in variable Total. Now the question is, what int value does the function main return, and where is it... (5 Replies)
Discussion started by: gabam
5 Replies

5. Programming

How to access argv[x] from another function other than main???

Hi friends, when I am passing arguments to main, I want another function to be able to have access to that function, the problem is that I am creating athread, which has a function like void *xyz(void *), how can pass the refernce of argv to this function, if you see my program, you will better... (2 Replies)
Discussion started by: gabam
2 Replies

6. Shell Programming and Scripting

Perl Array Variables to be returned to main

Hi All, I can;t seem to print out the array in sequence using the below subroutine. My first element in the array @lotsuffix is suppose to be $lotsuffix as defined in the subroutine, but when the array variable is being pass on the main program, my first element actually becomes $lotsuffix ! ... (4 Replies)
Discussion started by: Raynon
4 Replies

7. Programming

signal handling while in a function other than main

Hi, I have a main loop which calls a sub loop, which finally returns to the main loop itself. The main loop runs when a flag is set. Now, I have a signal handler for SIGINT, which resets the flag and thus stops the main loop. Suppose I send SIGINT while the program is in subloop, I get an error... (1 Reply)
Discussion started by: Theju
1 Replies

8. Programming

main function

Is it possible to execute any function before main() function in C or C++. (6 Replies)
Discussion started by: arun.viswanath
6 Replies

9. Shell Programming and Scripting

accessing variables declared in another perl script

Hi all, I have a perl script which declares two variables and calls another perl script which accesses those variables. But I am unable to access the variables in the called script. My script is as follows: my $ENV{a}="20"; system("perl called.pl"); and my called.pl contains: print... (3 Replies)
Discussion started by: gurukottur
3 Replies

10. Programming

c++ calling main() function

i just finished a project for a c++ class that i wrote at home on my computer, compiled with gcc. when i brought the code into school it would not compile, it would complain that cannot call main() function. at school we use ancient borland c++ from 1995. anyway my program has 20 different... (3 Replies)
Discussion started by: norsk hedensk
3 Replies
Login or Register to Ask a Question