c
#ifdef CONFIG_SLUB_CPU_PARTIAL
#define slub_percpu_partial(c) ((c)->partial)
#define slub_set_percpu_partial(c, p) \
({ \
slub_percpu_partial(c) = (p)->next; \
})
#define slub_percpu_partial_read_once(c) READ_ONCE(slub_percpu_partial(c))
#else
#define slub_percpu_partial(c) NULL
#define slub_set_percpu_partial(c, p)
#define slub_percpu_partial_read_once(c) NULL
#endif
if (x) {
...
}
struct free_area {
...
struct list_head free_list[MIGRATE_TYPES];
unsigned long nr_free;
};
#include
void f(double a[restrict static 3][5]);
int x(int a[static restrict 3]);
double maximum(int n, int m, double a[*][*]);
int main() {
printf("__STDC_VERSION__ = %ld\n", __STDC_VERSION__);
int y = sizeof(const int );
int a[10][20];
maximum(10, 20, a);
return 0;
}
int value = 10;
int value2;
int (abc(int x)) {
}
int a, f(int x);
int x[3];
int main() {
auto int x = 10;
printf("x = %d\n",x);
return 0;
}
#define container_of(ptr, type, member) ({ \
void *__mptr = (void *)(ptr); \
static_assert(__same_type(*(ptr), ((type *)0)->member) || \
__same_type(*(ptr), void), \
"pointer type mismatch in container_of()"); \
((type *)(__mptr - offsetof(type, member))); })
static int proc_ipc_dointvec_minmax_orphans(struct ctl_table *table, int write,
void *buffer, size_t *lenp, loff_t *ppos)
{
struct ipc_namespace *ns =
container_of(table->data, struct ipc_namespace, shm_rmid_forced);
int err;
err = proc_dointvec_minmax(table, write, buffer, lenp, ppos);
if (err < 0)
return err;
if (ns->shm_rmid_forced)
shm_destroy_orphaned(ns);
return err;
}
# define A
# ifdef A
# endif
struct x {
int;
int;
};
int f(struct x) {
}
int f(a,b) int a, b; {
return 1;
}
void x86_numa_init(void)
{
if (!numa_off) {
#ifdef CONFIG_ACPI_NUMA
if (!numa_init(x86_acpi_numa_init))
return;
#endif
#ifdef CONFIG_AMD_NUMA
if (!numa_init(amd_numa_init))
return;
#endif
}
numa_init(dummy_numa_init);
}
#include
int main() {
int a = 10;
float b = 3.14;
char c = 'A';
if (a > 5) {
printf("a is greater than 5\n");
} else {
printf("a is less than or equal to 5\n");
}
int i;
for (i = 0; i < 5; i++) {
printf("Iteration %d\n", i);
}
int choice = 2;
switch (choice) {
case 1:
printf("You selected option 1\n");
break;
case 2:
printf("You selected option 2\n");
break;
case 3:
printf("You selected option 3\n");
break;
default:
printf("Invalid choice\n");
}
int sum = addNumbers(a, 5);
printf("Sum: %d\n", sum);
return 0;
}
int addNumbers(int x, int y) {
return x + y;
}
#include
#include
struct Person {
char name[20];
int age;
};
int addNumbers(int x, int y);
void printArray(int arr[], int size);
int main() {
int a = 10;
float b = 3.14;
char c = 'A';
int numbers[] = {1, 2, 3, 4, 5};
struct Person person;
strcpy(person.name, "John");
person.age = 25;
if (a > 5 && b < 10.0) {
printf("a is greater than 5 and b is less than 10.0\n");
} else if (a == 5 || c == 'B') {
printf("a is equal to 5 or c is 'B'\n");
} else {
printf("None of the conditions are satisfied\n");
}
int i;
for (i = 0; i < 5; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
int choice = 2;
switch (choice) {
case 1:
printf("You selected option 1\n");
break;
case 2:
printf("You selected option 2\n");
break;
case 3:
printf("You selected option 3\n");
break;
default:
printf("Invalid choice\n");
}
int sum = addNumbers(a, 5);
printf("Sum: %d\n", sum);
printArray(numbers, 5);
return 0;
}
int addNumbers(int x, int y) {
return x + y;
}
void printArray(int arr[], int size) {
int i;
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
#include
struct Point {
int x;
int y;
};
int main() {
struct Point p;
p.x = 10;
p.y = 20;
printf("x: %d, y: %d\n", p.x, p.y);
for (int i = 0; i < 10; i++) {
printf("%d\n", i);
}
return 0;
}
int f() {
return 1;
}
#include
enum Color {
RED,
GREEN,
BLUE
};
int main() {
enum Color c = BLUE;
if (c == RED) {
printf("The color is red\n");
} else if (c == GREEN) {
printf("The color is green\n");
} else if (c == BLUE) {
printf("The color is blue\n");
}
return 0;
}
#include
typedef struct {
int x;
int y;
} Point;
typedef struct {
Point start;
Point end;
} Line;
typedef struct {
char name[20];
int age;
Line address;
void (*printInfo)(const char*, int);
} Person;
void printPersonInfo(const char* name, int age) {
printf("Name: %s\n", name);
printf("Age: %d\n", age);
}
int main() {
Line line;
line.start.x = 0;
line.start.y = 0;
line.end.x = 10;
line.end.y = 10;
Person person;
snprintf(person.name, sizeof(person.name), "John Doe");
person.age = 30;
person.address = line;
person.printInfo = printPersonInfo;
person.printInfo(person.name, person.age);
return 0;
}
#include
int add(int a, int b) {
return a + b;
}
int subtract(int a, int b) {
return a - b;
}
int calculate(int (*operation)(int, int), int a, int b) {
return operation(a, b);
}
int main() {
int x = 10;
int y = 5;
int sum = calculate(add, x, y);
int difference = calculate(subtract, x, y);
operation(a, b);
printf("Sum: %d\n", sum);
printf("Difference: %d\n", difference);
return 0;
}
#include
typedef struct {
int x;
int y;
} Point;
typedef struct {
const Point start;
const Point end;
} Line;
void printPersonInfo(const char* name, int age) {
printf("Name: %s\n", name);
printf("Age: %d\n", age);
}
#include
int x = 10;
if (x) {
printf("1");
} else {
printf("2");
}
int x = 10;
x += 15;
#include
#include
int f1() {
int value = 10;
int *ptr = &value;
int **ptr2 = &ptr;
printf("Value: %d\n", **ptr2);
return 0;
}
int f2() {
int num1 = 10, num2 = 20, num3 = 30;
int *arr[3] = {&num1, &num2, &num3};
for (int i = 0; i < 3; i++) {
printf("Value at index %d: %d\n", i, *arr[i]);
}
return 0;
}
void greet() { printf("Hello, world!\n"); }
int f() {
void (*funcPtr)() = greet;
funcPtr();
return 0;
}
typedef struct {
int x;
int y;
} Point;
int f3() {
Point point;
Point *ptr = &point;
ptr->x = 10;
ptr->y = 20;
printf("Coordinates: (%d, %d)\n", ptr->x, ptr->y);
return 0;
}
int f4() {
int size = 5;
int *arr = (int *)malloc(size * sizeof(int));
if (arr != NULL) {
for (int i = 0; i < size; i++) {
arr[i] = i + 1;
}
for (int i = 0; i < size; i++) {
printf("Value at index %d: %d\n", i, arr[i]);
}
free(arr);
}
return 0;
}
#include
typedef struct {
int x;
int y;
} Point;
typedef struct {
char name[20];
int age;
Point* position;
} Person;
enum COLOR { RED, GREEN };
int
main()
{
Person people[3];
Person* ptr = people;
char* str = "hello world\n + %d%d";
Person** dynamicPtrArray = (Person**)malloc(2 * sizeof(Person*));
for (int i = 0; i < 2; i++) {
dynamicPtrArray[i] = (Person*)malloc(sizeof(Person));
}
people[0].age = 20;
people[1].age = 25;
people[2].age = 30;
strcpy(people[0].name, "Alice");
strcpy(people[1].name, "Bob");
strcpy(people[2].name, "Charlie");
Point point1 = {10, 20};
Point point2 = {30, 40};
people[0].position = &point1;
people[1].position = &point2;
people[2].position = NULL;
printf("Name: %s, Age: %d\n", ptr->name, ptr->age);
printf("Position: (%d, %d)\n", ptr->position->x, ptr->position->y);
for (int i = 0; i << 2; i++) {
free(dynamicPtrArray[i]);
}
free(dynamicPtrArray);
return 0;
}
#include
#define MAX(a, b) ((a) > (b) ? (a) : (b))
void printf(const char *, ...);
#define PRINT_MULTILINE(str1, str2) \
printf("%s \\\n%s\n", str1, str2)
#define ANOTHER_MAX(a,b) MAX(a,b)
int main() {
PUTS(10,20);
int num1 = 10;
int num2 = 20;
int max = MAX(num1, num2);
printf("Max: %d\n", max);
return 0;
}
int x() {
PRINT_MULTILINE("This is a long",
"multiline string.");
return 0;
}
int f() {
int i = 0;
loop_start:
for (; i < 10; i++) {
if (i == 5) {
goto loop_end;
}
printf("Value: %d\n", i);
}
loop_end:
printf("Loop ended at %d\n", i);
return 0;
}
#include
typedef struct {
int x;
int y;
} Point;
typedef struct {
char name[20];
int age;
Point position;
} Person;
int main() {
Point point = { 10, 20 };
Person person = { "Alice", 25, { 30, 40 } };
Person* ptr = &(Person) { "Bob", 30, { 50, 60 } };
printf("Point: (%d, %d)\n", point.x, point.y);
printf("Person: Name=%s, Age=%d, Position=(%d, %d)\n",
person.name, person.age, person.position.x, person.position.y);
printf("Pointer: Name=%s, Age=%d, Position=(%d, %d)\n",
ptr->name, ptr->age, ptr->position.x, ptr->position.y);
return 0;
}
struct Point* createPoint(int x, int y);
void updatePersonInfo(Person* person);
void updatePersonInfo(Person);
void updatePersonInfo(Person*, int, char*, Student*);
int (*getOperation(int choice))(int, int);
void processArray(int* arr, int size);
void processMultiplePointers(int* ptr1, float* ptr2, char* ptr3);
void printIntArray(int arr[], int size);
void printString(const char* str);
void performOperation(int (*operation)(int, int), int num1, int num2);
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int* ptr1 = arr;
int* ptr2 = &arr[3];
ptrdiff_t distance = ptr2 - ptr1;
int value = *ptr1;
for (int i = 0; i < 5; i++) {
printf("Value at index %d: %d\n", i, *(arr + i));
}
return 0;
}
int main() {
int** matrix;
int rows = 3;
int cols = 4;
matrix = (int**)malloc(rows * sizeof(int*));
for (int i = 0; i < rows; i++) {
matrix[i] = (int*)malloc(cols * sizeof(int));
}
matrix[1][2] = 10;
int value = *(*(matrix + 1) + 2);
for (int i = 0; i < rows; i++) {
free(matrix[i]);
}
free(matrix);
return 0;
}
int add(int a, int b) {
return a + b;
}
int subtract(int a, int b) {
return a - b;
}
int main() {
int (*funcPtr)(int, int);
funcPtr = &add;
int sum = funcPtr(3, 4);
funcPtr = &subtract;
int difference = funcPtr(5, 2);
return 0;
}