Question d’entretien chez NVIDIA

Insert node in linked list swap odd and even bits declare pointer to a dynamically allocated 2D array

Réponse à la question d'entretien

Utilisateur anonyme

3 oct. 2023

Struct node LL { Uint8_t data; Struct node LL *next; }; main() { Struct node LL *newlink; Newlink = (Struct node LL *)malloc(sizeof(Struct node LL)); Newlink->next = NULL; Newlink->data = 1; insertnode(newlink,2); } insertnode(Struct node LL *inslink,uint8_t data) { while((inslink!=NULL)&&(inslink->next!=NULL)) { Inslink = inslink->next; } inslink->next = (Struct node LL *)malloc(sizeof(Struct node LL)); Inslink = inslink->next; Inslink->data = data; } Swap odd and evenbits: main() { Unsigned Int swpNum=0,number = 0xFF00FF00; swpNum = (number>>1)&(0xAAAAAAAA); swpNum |= (number<<1)&(0x55555555); } 2D array dynamically —------------------------- main() { Int (*arr2pointer)[10][20]; Int **ptr; Arr2pointer = (arr2pointer)malloc(sizeof(int)*200); Ptr = &Arr2pointer; } Int a[10][20] -> a[i][j]