Извличане на знание
/ Knowledge Discovery >> Извличане на знание >> тек >> компютър >> компютърен софтуер >>

Как C Програмиране Works

чва променливите, които използвате, за да заемат определени данни. Всеки път, когато програмата ви призовава функция, тя зарежда тази функция и всички от свързаните с него данни в паметта достатъчно дълго, за да стартирате тази функция и връща стойност. Ако подадете параметрите на функцията, C автоматично прави копие на стойност да се използва във функцията.
<Р> Понякога, когато стартирате функция, обаче, искате да се направят някои промени, за да постоянно данните, с оригинална място в паметта. Ако C прави копие на данни да се използва във функцията, първоначалните данни остава непроменена. Ако искате да промените, че първоначалните данни, ще трябва да мине указател към паметта му адрес (мине за справка), вместо да минава стойността си до функцията (мине по стойност).

показалки се използват навсякъде в C , така че ако искате да използвате езика C напълно, което трябва да имат добро разбиране на указатели. A показалка е променлива, подобно на други променливи, но целта му е да се съхранява адреса памет на някои други данни. Показалецът също има тип данни, така че знае как да се признае на бита на този адрес памет.

Когато се вгледате в две променливи рамо до рамо в C код, може да не винаги признават показалеца. Това може да бъде предизвикателство дори за най-опитни програмисти C. Когато за първи път се създаде показалеца, въпреки, че е по-очевидна, защото трябва да има звездичка непосредствено преди името на променливата. Това е известно като оператора на околен в C. следният пример код създава цяло число аз и указател към цяло число р:
<р> Int аз;
<р> инт * р;
<р> Засега няма стойност назначен или аз, или р. На следващо място, нека да се придаде стойност на аз и след това зададете стр да посочи адреса на аз
<р> аз = 3;.
<Р> р = &усилвател; аз;
<р> Тук да разгледате амперсанд (&усилвател;), използван като оператор на адрес непосредствено преди аз, което означава, че " адреса аз ".; Не е нужно да се знае какво, че адресът е да улесни задачата. Това е добре, защото той най-вероятно ще бъде различна всеки път, когато стартирате програмата! Вместо това, операторът на адрес ще определя адреса, свързан с тази променлива, докато програмата се изпълнява. Без оператора на адрес, за присвояване р = аз ще възложи р адреса памет на 3, буквално, а не адреса на паметта на променливата аз.
<Р> Next, нека да разгледаме как можете да използвате указатели в C код и предизвикателствата, които ще искат да

Page << [11] [12] [13] [14]