online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
#include <stdio.h> #include <stdint.h> #include <string.h> typedef struct { char nume_placa[10]; int index_placa; }Placa_baza; typedef struct { char data[26]; int index; Placa_baza pb; }PC; int main() { printf("sizeof(int) = %zu\n", sizeof(int)); printf("sizeof(Placa_baza) = %zu\n", sizeof(Placa_baza)); printf("sizeof(PC) = %zu\n", sizeof(PC)); static PC computers[3] = { {"data1",1,"comp1", 0}, {"data2",2,"comp2", 1}, {"data3",3,"comp3", 2} }; printf("sizeof(computers) = %zu\n\n", sizeof(computers)); for(int i =0; i<3; i++) printf("data = %s, index =%d, pb.nume_placa =%s, pb.index_placa =%d\n", computers[i].data, computers[i].index, computers[i].pb.nume_placa, computers[i].pb.index_placa ); uint8_t uint8_t_pc[sizeof(computers)] = {0}; // for copying the contents from pc (uint8_t), used same variable names as that of structures /* typedef struct { */ char data[26]; int index; /* Placa_baza pb; } PC; */ /* typedef struct { */ char nume_placa[10]; int index_placa; /* }Placa_baza; */ printf("\n sizeof(uint8_t_pc) = %zu\n", sizeof(uint8_t_pc)); memcpy(uint8_t_pc,computers,sizeof(computers)); int count = 0; uint8_t* temp = uint8_t_pc; printf("\n **From uint8_t memory ***\n"); while(count < 3) { memcpy(data, temp, 26); memcpy(&index, temp+28, 4); memcpy(nume_placa, temp+32, 10); memcpy(&index_placa, temp+44, 4); printf("data = %s, index = %d, nume_placa =%s , index_placa =%d\n", data, index, nume_placa, index_placa); temp = temp+sizeof(computers[0]); count++; } return 0; }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue