#include <stdio.h>
void f(char s[]) {
printf("%zu", sizeof(s));
}
int main() {
char a[] = "hello";
printf("%zu ", sizeof(a));
f(a);
return 0;
}
Что выведет программа?
A)
6 6B)
6 8C)
8 6D)
8 8🖥 Важные подсказки:
▪️ 1. В
main массив a определён как char a[] = "hello", его размер равен 6 (подумайте почему). Оператор sizeof(a) выдаёт полный размер массива в байтах.▪️ 2. В функции
f параметр char s[] фактически является указателем (массив «превращается» в указатель при передаче). sizeof(s) вычисляет размер указателя на 64‑битной системе.#программирование #алгоритмы #структуры_данных #математика #дискретная_математика #cpp #си #C
💡 Physics.Math.Code // @physics_lib
