该方式是可以直接使用的,主要用于字符串数组作为形参传入函数时使用:
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;
}
本文详细介绍了一种在C语言中使用二维字符数组的方法,包括如何定义、分配内存、初始化和使用二维字符数组来传递字符串参数给函数。通过具体实例展示了如何在函数中修改二维数组中的元素,并正确释放内存。
347

被折叠的 条评论
为什么被折叠?



