AmbitionBox
Discover Best Places to work in India
Discover best places to work
Compare & find best workplace
Bring your workplace to life
Highlight your company's perks
Read reviews for 6L+ companies
Rate your former or current company
Discover salaries for 8L+ companies
Calculate your take home salary
Check your market value
Help other jobseekers
Read interviews for 90K+ companies
Interviews questions for 1K+ colleges
Contribute your interview questions
C Programming
How will you free the allocated memory ?
remove(var-name);
free(var-name);
delete(var-name);
dalloc(var-name);
Answer:Option B
What is the similarity between a structure, union and enumeration?
All of them let you define new values
All of them let you define new pointers
All of the let you define new data types
All of them let you define new structures
Answer:Option C
Point out the error in the program?
struct emp { int ecode; struct emp *e; };
Error: in structure declaration
Linker Error
No Error
None of above
Option C
This type of declaration is called as self-referential structure. Here *e is pointer to a struct emp.
typedefstruct data mystruct; struct data { int x; mystruct *b; };
Here the type name mystruct is known at the point of declaring the structure, as it is already defined.
#include < stdio.h >int main() { struct a { float category:5; char scheme:4; }; printf("size=%d", sizeof(struct a)); return0; }
Error: invalid structure member in printf
Error in this float category:5; statement
No error
Option B
Bit field type must be signed int or unsigned int. The char type: char scheme:4; is also a valid statement.
#include < stdio.h >int main() { struct emp { char name[20]; float sal; }; struct emp e[10]; int i; for(i=0; i<=9; i++) scanf("%s %f", e[i].name, &e[i].sal); return0; }
Error: invalid structure member
Error: Floating point formats not linked
At run time it will show an error then program will be terminated. Sample output: Turbo C (Windows) c : \ > myprogram Sample 12.123 scanf : floating point formats not linked Abnormal program termination
#include < stdio.h >#include < string.h >void modify(struct emp*); struct emp { char name[20]; int age; }; int main() { struct emp e = {"Sanjay", 35}; modify(&e); printf("%s %d", e.name, e.age); return0; } void modify(struct emp *p) { p ->age=p->age+2; }
Error: in structure
Error: in prototype declaration unknown struct emp
The struct emp is mentioned in the prototype of the function modify() before declaring the structure.To solve this problem declare struct emp before the modify() prototype.
Point out the error in the program in 16-bit platform?
#include < stdio.h >int main() { struct bits { int i:40; }bit; printf("%d\n", sizeof(bit)); return0; }
4
2
Error: Bit field too large
Error: Invalid member access in structure
#include < stdio.h >int main() { struct emp { char n[20]; int age; }; struct emp e1 = {"Dravid", 23}; struct emp e2 = e1; if(e1 == e2) printf("The structure are equal"); return0; }
Prints: The structure are equal
Error: Structure cannot be compared using '=='
No output
Join India’s largest community to research company culture
Are you a student or working professional?
Student/Never worked
I am a student/I have never worked
Working Professional
I am working/I have worked before
What are your preferred job locations?
Popular Cities
Other Cities
Follow your preferred designations/job profiles
Suggestions based on your job profile
vs
Similar Companies