C_Programming_Answers_Set2
C_Programming_Answers_Set2
3. Structure vs Union:
Example:
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
Pointer Arithmetic:
- ptr + 1 moves to next memory location.
- Useful in arrays and dynamic memory.
Example:
int arr[3] = {1, 2, 3};
int *p = arr;
printf("%d", *(p + 1)); // prints 2
struct Date {
int day, month, year;
};
struct Student {
char name[50];
struct Date dob;
};
struct Vehicle {
char model[50];
int year;
int price;
};
Syntax:
return_type (*pointer_name)(parameter_list);
Example:
int add(int a, int b) { return a + b; }
int (*func_ptr)(int, int) = add;
Example:
int *ptr = (int*)malloc(5 * sizeof(int));
if (ptr != NULL) {
for (int i = 0; i < 5; i++) ptr[i] = i;
}