#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[]){
int fir; //badly named loop variable
char *input[] = calloc(strlen(argv), sizeof(char)); //initializing an array
for(fir = 1; fir< strlen(argv); fir++){ //removing the first element of argv
strcat(input, argv[fir]); // appending to input
}
Lỗi tôi nhận được là cho dòng 6. nó nói "chuyển đối số 1 của 'strlen' từ loại con trỏ không tương thích. Tôi nhận được lỗi tương tự cho Nó cũng nói cho một char ** nhưng dự kiến một const char * cho cả hai chức năng.Tôi đang cố gắng để cư một mảng mới với tất cả các yếu tố của argv ngoại trừ đầu tiên.Tôi đã thử argv = & argv [1] và nó đã không làm việc. hiện strlen() và strcat() chức năng không mất nhiều mảng char?Cách tìm độ dài của argv [] trong C
Tôi nghĩ rằng bạn muốn một chỉ số vào mà 'argv []', nhưng đừng đi ra ngoài '[0 .. (argc-1]' – WhozCraig