字符串二维数组malloc作为函数入参

tech2026-03-11  2

该方式是可以直接使用的,主要用于字符串数组作为形参传入函数时使用:

void csdfa(char (*aaa)[10]) { rt_strncpy(aaa[0],"nv_sfme",rt_strlen("nv_sfme")); } int eeeeer(void) { int i,j; int row = 4,col = 10; //申请一个 4行 5列的二维数组 char (*ar)[col] = (char(*)[col])malloc(sizeof(char) * row * col); //(*ar) 括号不能少,[]优先级高,少了就是指针数组了 rt_memset(ar,'\0',sizeof(char) * row * col); csdfa(ar); rt_kprintf("%s\n",ar[0]); free(ar); return 0; }
最新回复(0)