привет!
есть такой код:
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#define BUFSZ 256
#define FILE "02.txt"
char* reverse(char* str) {
char* tmp;
int i, len = strlen(str);
for(i = 0; i < len; i++) {
print("%s", str[i]);
}
return tmp;
}
int main() {
int fd, nread;
char buf[BUFSZ + 1];
char* bufch;
fd = open(FILE, O_RDONLY);
read(fd, buf, BUFSZ);
close(fd);
bufch = reverse(buf);
printf("%s\n", bufch);
}
---------
print("%s", str[i]);
проблема в от в этой строчке
компиляция проходит все ок
но после выполнения программы:
ошибка - segmentation fault
может кто-то подскажет, в чем проблема?