Передача массива char в функцию - C (СИ)
Формулировка задачи:
Пишу такой код
начало функции выглядит так :
в ошибках:
//---------------------------------------------------------------------------
#include <stdio.h>
#pragma hdrstop
#include <tchar.h>
//---------------------------------------------------------------------------
char change(char kusok);
#pragma argsused
#define MAX 81
main()
{
char stroka[MAX];
printf("Vvedite stroku\n");
gets(stroka);
change(stroka);change(char kusok) {
char *ptr, *pr; char kusok[MAX];
ptr = kusok;Решение задачи: «Передача массива char в функцию»
textual
Листинг программы
char* change(char *kusok) {
char *ptr, *pr;
ptr = kusok;
...
}
Объяснение кода листинга программы
- В функции объявлен указатель на строку
char *change(char *kusok). - В функции есть два указателя на строку
ptrиpr. - Указатель
ptrинициализирован значениемkusok. - Далее в функции идет какая-то обработка строки, но она не видна, так как код сокращен.
- В итоге возвращается указатель на измененную строку
ptr.