mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-24 01:51:38 +00:00
commit
816c113c39
@ -202,7 +202,7 @@ int main() {
|
|||||||
int ii = 0;
|
int ii = 0;
|
||||||
while (ii < 10) {
|
while (ii < 10) {
|
||||||
printf("%d, ", ii++); // инкрементация происходит после того как
|
printf("%d, ", ii++); // инкрементация происходит после того как
|
||||||
// знаечние ii передано ("postincrement")
|
// значение ii передано ("postincrement")
|
||||||
} // => prints "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "
|
} // => prints "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "
|
||||||
|
|
||||||
printf("\n");
|
printf("\n");
|
||||||
@ -212,7 +212,7 @@ int main() {
|
|||||||
do {
|
do {
|
||||||
printf("%d, ", kk);
|
printf("%d, ", kk);
|
||||||
} while (++kk < 10); // инкрементация происходит перед тем как
|
} while (++kk < 10); // инкрементация происходит перед тем как
|
||||||
// передаётся знаечние kk ("preincrement")
|
// передаётся значение kk ("preincrement")
|
||||||
// => prints "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "
|
// => prints "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "
|
||||||
|
|
||||||
printf("\n");
|
printf("\n");
|
||||||
@ -285,7 +285,7 @@ int main() {
|
|||||||
printf("%zu, %zu\n", sizeof(px), sizeof(not_a_pointer));
|
printf("%zu, %zu\n", sizeof(px), sizeof(not_a_pointer));
|
||||||
// => Напечатает "8, 4" в 64 битной системе
|
// => Напечатает "8, 4" в 64 битной системе
|
||||||
|
|
||||||
// Для того, чтобы получить знаечние по адресу, напечатайте * перед именем.
|
// Для того, чтобы получить значение по адресу, напечатайте * перед именем.
|
||||||
// Да, использование * при объявлении указателя и получении значения по адресу
|
// Да, использование * при объявлении указателя и получении значения по адресу
|
||||||
// немного запутано, но вы привыкнете.
|
// немного запутано, но вы привыкнете.
|
||||||
printf("%d\n", *px); // => Напечаатет 0, значение перемененной x
|
printf("%d\n", *px); // => Напечаатет 0, значение перемененной x
|
||||||
@ -422,7 +422,7 @@ void function_1() {
|
|||||||
// Вы можете объявить указатель на структуру
|
// Вы можете объявить указатель на структуру
|
||||||
struct rectangle *my_rec_ptr = &my_rec;
|
struct rectangle *my_rec_ptr = &my_rec;
|
||||||
|
|
||||||
// Можно доступаться к структуре и через указатель
|
// Можно получить доступ к структуре и через указатель
|
||||||
(*my_rec_ptr).width = 30;
|
(*my_rec_ptr).width = 30;
|
||||||
|
|
||||||
// ... или ещё лучше: используйте оператор -> для лучшей читабельночти
|
// ... или ещё лучше: используйте оператор -> для лучшей читабельночти
|
||||||
@ -436,7 +436,7 @@ int area(rect r) {
|
|||||||
return r.width * r.height;
|
return r.width * r.height;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Если вы имеете большую структуру, можно доступаться к ней "по указателю",
|
// Если вы имеете большую структуру, можно получить доступ к ней "по указателю",
|
||||||
// чтобы избежать копирования всей структуры.
|
// чтобы избежать копирования всей структуры.
|
||||||
int area(const rect *r) {
|
int area(const rect *r) {
|
||||||
return r->width * r->height;
|
return r->width * r->height;
|
||||||
|
Loading…
Reference in New Issue
Block a user