if function is declared as static in one source file, if I
would like to use the same function in some other source
file...is it possible....how ?
Answers were Sorted based on User's Feedback
Answer / lakshman
using function pointer in main.c which holds address of
static function in the same file. But function pointer can
be used in other files.
| Is This Answer Correct ? | 26 Yes | 5 No |
It is possible. follow the guidelines below.
1.create a .c file called mai.c. and Its content is,
#include<stdio.h>
#include "Header.h"
static func(void);
main()
{
func();
printf("\n");
func1();
getch();
}
static func(void)
{
printf("In static fucntion");
}
2.create another file called test.c. And its content is
#include "Header.h"
func1()
{
func();
}
func()
{
printf("In normal function \n");
}
3.have a .h file called Header.h and its content is,
func1();
func();
Now main.c has a function with static key word(ie., static
func()). And its prototype and definition is available in
the same file and the same function name without static is
exist in the test.c and its prototype is there in the
Header.h
When u run the program and control hits func() in main.c it
will call the static function in the same file.
When control hits next line ie., func1() it will call the
fuction func(), which is there in the test.c file(and also
there in main.c with static key word).
Now the output will be,
In static fucntion
In normal function
| Is This Answer Correct ? | 9 Yes | 41 No |
Write a program that takes a 5 digit number and calculates 2 power that number and prints it
5 Answers ABS, Accenture, HCL, Infosys, Infotech, SoftSolve, Software India, TCS, Vertex, Vimukti Technologies,
in one file global variable int i; is declared as static. In another file it is extern int i=100; Is this valid ?
1.what are local and global variables? 2.what is the scope of static variables? 3.what is the difference between static and global variables? 4.what are volatile variables? 5.what is the use of 'auto' keyword? 6.how do we make a global variable accessible across files? Explain the extern keyword? 7.what is a function prototype? 8.what does keyword 'extern' mean in a function declaration?
What is #include stdlib h?
What is a scope resolution operator in c?
Is the below things valid & where it will be stored in memory layout ? static const volatile int i; register struct { } ; static register;
what are bit fields in c?
what is c?
Write a program that accept anumber in words
Explain with the aid of an example why arrays of structures don’t provide an efficient representation when it comes to adding and deleting records internal to the array.
what will be printed by this printf? printf("%c",printf("hi")["sharkselva"])); }
SRUCTURE PROGRAMMING