Тұрақты көрсеткіштер - бағдарламаны орындау кезінде мәні өзгермейтін көрсеткіштер. Олар келесідей сипатталған:
указательный_тип const имя инициализатор
мысалы:
int a;
int * const p=&a;
Тұрақты көрсеткіштің мәнін өзгерту мүмкін емес, бірақ мекен-жайы көрсеткіште орналасқан жад мәнін өзгертуге болады:
p++; // рұқсат!
(*p)++; // рұқсат жоқ!
Тұрақты көрсеткіштер-тұрақты мекен-жайы бар көрсеткіштер. Олар келесідей сипатталған:
const указательный_тип имя [инициализатор]
Мысал :
int a;
const int *p=&a;
Сіз осындай көрсеткіштің мәнін өзгерте аласыз, ал мекен-жайы көрсеткіште орналасқан жад мәнін өзгерте алмайсыз:
p++; // рұқсат!
(*p)++; // рұқсат жоқ!
a++; // рұқсат!
Екіөлшемді массивтер
С тілі көп өлшемді массивтерге мүмкіндік береді. Қарапайым форма - екі өлшемді массив (матрица) деп аталады. Екі өлшемді массивті сипаттау кезінде бірінші өлшем жолдар санын анықтайды, екіншісі-бағандар санын анықтайды. Екі өлшемді массивті бір өлшемді массивтер массиві деп те атай аламыз.
Екіөлшемді массивтерді кесте түрінде ұсынуға болады int a[3][4]