Tengo una matriz que quiero hacer global, y quiero inicializarla en una llamada a función. quiero declarar primero sin saber su tamaño:C - Inicializando una matriz global en una función
char str[];
y más tarde inicializarlo:
str = char[size];
¿Cómo puedo hacer esto? Soy muy nuevo en c y quizás estoy yendo completamente mal aquí, cualquier ayuda sería muy apreciada.
En C realidad no se debe emitir el resultado de malloc - te solo realmente se necesita hacer eso en C++; se debe evitar en C, ya que puede enmascarar advertencias útiles. –
Si quiere ser general, use 'sizeof (* str)', para que no tenga que repetir el nombre del tipo. Además, en C no deberías lanzar el resultado de malloc. –
@Paul, @Ben: gracias, actualicé el anwer –