View difference between Paste ID: DTiXs847 and HCs7FmKH
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
}