Я пытаюсь создать массив указателей в C. Каждое значение массива должно быть указателем на struct (назовем его struct Type *).Создание массива, содержащего указатели
Если я сделать
struct Type* myVariable= malloc(sizeof(struct Type*)*MY_SIZE);
или
struct Type** myVariable= malloc(sizeof(struct Type*)*MY_SIZE);
Второй выглядит как то, что я должен делать, когда я хочу, чтобы создать двумерный массив, которые являются массив указателей, и те, указатели используются для создания массивов требуемого типа. EDIT: Но в моем случае размер второго размера будет только один
Первый выглядит как обычный массив с int * в качестве содержимого значений.
Как передать хорошее решение функции (по указателю, а не по значению, потому что массив может быть довольно большим) и использовать его в fonction?
второй один ..... –
первый создает массив структурных типов, второй - массив struct Тип poin ters, поэтому выберите второе, чтобы передать его функции, функции которой нужно, кроме аргумента типа struct Type **, затем вызвать вашу функцию и передать в myVariable, объявленный вторым способом –
@Ryan Fitzpatrick: Спасибо, я полностью забыл basics ... Long time no C: '( – Csi