SHOW:
|
|
- or go back to the newest paste.
| 1 | #include <stdio.h> | |
| 2 | ||
| 3 | - | int function(char[5]); //Здесь определяем функцию до реализации - своего рода контракт |
| 3 | + | int function_print_me(char*); |
| 4 | ||
| 5 | int main() {
| |
| 6 | char ex1[6] = "12345\0"; //Тоже что и твой массив, но с концом строки в конце \0 | |
| 7 | - | char temp[5] = "12345"; |
| 7 | + | char *ex2 = "67890"; //Тоже создается строковый массив, конец строки добавляется автоматом. |
| 8 | //Синтаксически они разные, их нельзя сравнить ex1 == ex2, но формально это указатели на первые элементы своих строковых массивов. | |
| 9 | - | printf("sum of arr = %d", function(temp));
|
| 9 | + | |
| 10 | function_print_me(ex1); | |
| 11 | - | return (0); |
| 11 | + | function_print_me(ex2); |
| 12 | ||
| 13 | - | //реализуем, придерживаясь определения |
| 13 | + | return (EXIT_SUCCESS); |
| 14 | - | int function(char _arr[5]) {
|
| 14 | + | |
| 15 | - | int result = 0; |
| 15 | + | |
| 16 | - | int i = 0; |
| 16 | + | int function_print_me(char* _str) {
|
| 17 | - | for (; i < 5; result += _arr[i++] - '0') |
| 17 | + | printf("%s\n", _str);
|
| 18 | - | ; |
| 18 | + | |
| 19 | - | return result; |
| 19 | + | return 0; |
| 20 | } |