指向二维数组的指针该怎么赋值?
发布网友
发布时间:2022-06-27 07:06
我来回答
共2个回答
热心网友
时间:2024-11-29 08:25
暂时是必需的
for(i=0;i<5;i++)
for(j=0;j<12;j++)
*(*(pt+i)+j)=1;
这样就可以给指向数组进行赋值了。
热心网友
时间:2024-11-29 08:25
可以用memset函数,因为数组分配的空间是连续的.
假设是int型的,如
int a[5][12]; //二维数组
int (*ptr)[12] = a; // a pointer to an array, which has five element,row pointer
for(int i =0; i < 5; i++){
memset(ptr+i, 0, sizeof(int)*12);
}
memset(ptr,0,sizeof(int)*60); 或者 memset(ptr,1,sizeof(int)*60);