关于用二维指针强制指向二维数组的方法 疑问之中
#include<stdio.h>
void main()
{
int **a,c[2][2]={0};
int i,j;
a=(int **)c;//这里我有没有把a指向一个c呢?它等不等于pointer=&c[0][0];a=&pointer;呢?改如何用一个二维指针指向二维数组(排除用指向一位数组的指针的方法)
for(i=0;i<2;i++)
for(j=0;i<2;j++)
printf("%d ",c[i][j]);;
}
void main()
{
int **a,c[2][2]={0};
int i,j;
a=(int **)c;//这里我有没有把a指向一个c呢?它等不等于pointer=&c[0][0];a=&pointer;呢?改如何用一个二维指针指向二维数组(排除用指向一位数组的指针的方法)
for(i=0;i<2;i++)
for(j=0;i<2;j++)
printf("%d ",c[i][j]);;
}
...全文
相关推荐
C++ 二维数组参数传递的实现方法
"本文主要介绍了在C++中如何将二维数组作为参数传递给函数的三种方法,包括直接传递二维数组、传递指针数组以及通过指针传递。在C++中,由于数组名实质上是首元素的地址,因此在处理二维数组时需要特别注意
c语言数组访问及强制转换
:指向一维数组的指针和指向二维数组的指针。
CStringArray二维数组的定义和操作
我们定义一个新的类型`CMy2Array`,它是一个`CArray`,其元素类型为指向`CStringArray`的指针:```cpptypedef CArray<CStringArray*, CStringArray
C语言指针和数组的一些个人体会
然而,对于二维数组,如`int n[10][10]`,数组名`n`并不直接等同于`&n[0][0]`,因为`n`实际上是指向含有10个`int[10]`元素的指针。
Q1064245.zip c#winform如何实现一维数组转二维数组并保存在某处
至于保存二维数组,C#提供了多种方法。最常见的是将数组序列化为JSON或XML格式,然后写入文件。


