Передайте несколько строк в функцию C
Я изучаю основы и принципы С.
Теперь я перешел к указателям, строкам и структурам.
Теперь я работаю над этим кодом, чтобы передать содержимое массивов функциям.
У меня есть этот код для передачи содержимого различных массивов в функцию.
То, что мне удалось сделать, это:
1. Как передать одну полную строку, потому что она рассматривается как один элемент массива.
2. Как передать массив char и ints.
Проблемы, которые у меня сейчас есть:
1. Как передать массивы из нескольких строк в функции.
2. как назначить указатель на массивы, чтобы передать их также функциям.
Это мой код до сих пор:
Есть комментируемые части, чтобы показать работу, которую я проделал в коде, на самом деле я новичок в C. Я просто чувствую, что приятно оставлять упорядоченные комментируемые строки, чтобы читатели лучше понимали мою проблему.
#include<stdio.h> #include<string.h> #include<stdint.h> void print_array(char *arr,int8_t cnt); void print_array(char *arr,int8_t cnt) { int_fast8_t i; printf("Number of elements is: %d\n",cnt); for (i=0;i<cnt;i++)> { printf("Elements of array: %s\n",arr); } } void print_len (char *arr,int8_t cnt); void print_len (char *arr,int8_t cnt) { char i,l=strlen(arr); for (i=0;i<cnt;i++)> { printf ("%d\n",strlen(arr)); } } int main() { char *array_5 [] = {"mm","End of Multiple Strings Array","simple bluetooth connection", "datalogging purposes and accessing recorded data","THE OPERATING ENVIRONMENT"}; int8_t cnt5 = sizeof(array_5)/sizeof(array_5[0]); int8_t len5; print_len(*array_5,cnt5); print_array(*array_5,cnt5); return 0; } pre> What I have tried: Pass multiple strings array pointer to a function, with name of the array as a start and then I think to develop array of arrays pointers to pass them consequently to a function pointer. I have changed the asterisk in the function call, function declaration, definition and printf of the array pointer.</stdint.h></string.h></stdio.h>
Patrice T
Где код ?
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.