>>Либо передавать указатель на Matrux в SomeFunct (т.е. struct RGB_s ***), либо
>Подскажите тогда как выделить память если передавать указатель на Matrux в функции
>SomeFunct #include <stdio.h>
#include <stdlib.h>
struct RGB_s {
int r,g,b;
};
struct headerInfoSt {
int height;
int width;
} headerInfo;
void SomeFunct(struct RGB_s ***Matrux_)
{
// здесь была ошибка с типом создаваемого значения. строка должна быть типа struct RGB_s*
struct RGB_s **Matrux = (struct RGB_s**)malloc(sizeof(struct RGB_s*)*headerInfo.height);
// возвращаем значение "наружу"
*Matrux_ = Matrux;
if(Matrux==NULL)
{
printf("errr"); //return -4;
};
int i;
for(i=0;i<headerInfo.height;i++)
{
Matrux[i] = malloc(sizeof(struct RGB_s)*headerInfo.width);
if(Matrux[i]==NULL)
{
// printf("errrR"); return -4;
};
};
}
int main () {
headerInfo.height = 2;
headerInfo.width = 3;
struct RGB_s **m;
SomeFunct(&m);
return 0;
}
>>И почитать всё же главу про указатели из учебника по программированию.
>Читал, но все же ястности нет ;(
Это азбука. Так что читай до просветления.