#include<stdio.h>
#include<stdlib.h>
#define N 1024
char* fruits(char s[][N], int len) {
char* result = (char*) malloc(sizeof(char) * (len + 1));
for (int i = 0; i < len; i++){
result[i] = s[i][0]; //获取每一行的首元素
}
result[len] = '\0';
return result;
}
int main() {
char s[][N] = { "mango","apple" , "orange" , "banana" , "pineapp"};
printf("%s \n" , fruits(s,sizeof(s) / sizeof(s[0])));
//sizeof(s)二维数组总长度5 * 1024 = 5120,sizeof(s[0]) = 1024
printf("sizeof(s) = %d , sizeof(s[0]) = %d\n", sizeof(s) , sizeof(s[0]));
return 0;
}
字符串数组,获取每一行首元素,组成的新字符串
于 2022-09-16 14:42:30 首次发布