Es posible agregar elementos a un struct que contiene punteros? :
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
struct barra{
char inicio;// char *nombre;
char final;
double *datos;
};
struct nudo{
char nombre_nudo;
struct barra *elemento;
};
int main()
{
struct nudo *nudos;
double femdf[] = {0.387, -24.0};
nudos
= (struct nudo
*) malloc (sizeof (struct nudo
)); nudos->nombre_nudo = 'B';
nudos->elemento->inicio = 'B';
nudos->elemento->final = 'C';
nudos->elemento->datos = femdf;
nudos->elemento->datos[2] = 9.288;// agregando un elemento ???
printf("%f\n", *(nudos
->elemento
->datos
+ 0)); // struct nudo nudos[] = {
// { 'A', { {'A', 'B', {0.0, 0.0}} } },
// { 'B', { {'B', 'A', {0.613, 0.0}}, {'B', 'C', {0.387, -24.0}} } },
// { 'C', { {'C', 'B', {0.5, 24.0}}, {'C', 'D', {0.5,0.0}} } },
// { 'D', { {'D', 'C', {1.0, 0.0}} } },
// };
// Antes de calcular:
// A = {'A', 'A', 'B', {0.0, 0.0}};
// B = {'B', 'B', 'A', {0.613, 0.0}};
// C = {'B', 'B', 'C', {0.387, -24.0}};
// D = {'C', 'C', 'B', {0.5, 24.0}};
// E = {'C', 'C', 'D', {0.5,0.0}};
// F = {'D', 'D', 'C', {1.0, 0.0}};
// Después de calcular:
// A = {'A', 'A', 'B', {0.0, 0.0, 7.356, 0.0, 1.839, 0.0, 0.356, 0.0, ...}};
// B = {'B', 'B', 'A', {0.613, 0.0, 14.712, 0.0, 3.678, 0.0, 0.712, ...}};
// C = {'B', 'B', 'C', {0.387, -24.0, 9.288, -6.00, 2.322, -1.161, ...}};
// D = {'C', 'C', 'B', {0.5, 24.0, ...}};
// E = {'C', 'C', 'D', {0.5,0.0, ...}};
// F = {'D', 'D', 'C', {1.0, 0.0, ...}};
return 0;
}