Если я установлю указатель на структуру так, чтобы она указывала на блок памяти через malloc, будут ли все элементы инициализированы соответствующими значениями по умолчанию? Например, int на 0 и указатель на NULL? Я вижу, что они это делают, основываясь на этом образце кода, который я написал, поэтому я просто хотел, чтобы кто-нибудь подтвердил мое понимание. Спасибо за отзыв.
#include <stdio.h>
#include <ctype.h>
#include <stdbool.h>
#include <stdlib.h>
typedef struct node
{
bool value;
struct node* next[5];
}
node;
int main(void)
{
node* tNode = malloc(sizeof(node));
printf("value = %i\n", tNode->value);
for (int i = 0; i < 5; i++)
{
if (tNode->next[i] == NULL)
printf("next[%i] = %p\n", i, tNode->next[i]);
}
}