Я читаю о типе эквивалентности в классе программирования Языки, и я столкнулся с ситуацией на C Я не уверен.Влияние размера массива int на эквивалентность типов
Он описывает C о «Тип эквивалентности», как:
С использует форму типа эквивалентности, который падает между именем и структурной эквивалентности, и которые могут быть свободно описана как «имя эквивалентности для структур и объединений, структурных эквивалентности для всего остального ».
Так что, если у меня есть два массива разного размера, но тот же базовый тип:
typedef int A1[10];
typedef int A2[20];
Поскольку все, что мне нужно является структурной эквивалентности, может эти два считаются структурно эквивалентными? В C - размер части набора индексов массива или нет?
Но в моей книге говорится, что указатели структурно эквивалентны в C. Итак, если массив является указателем на n элементов, не будут ли они структурно эквивалентными тогда? – Mithrax
Массив не является указателем - он может «разложить» указатель в некоторых ситуациях, но он не эквивалентен указателю –
у вас слишком много медалей :-) – 2009-04-14 21:17:46