c 语言二维数组传址 指针方式
来源:互联网 发布:dell风扇控制软件 编辑:程序博客网 时间:2024/06/05 16:23
/*
Name: p79_4_3.cpp
Copyright:
Author:
Date: 2011年4月
Description:魔术方块的算法
Input :一个整数
Output:二维整数数组,(依据特定规则 ) 关于二维数组的传址很重要, int (*m)[][n],第一括号代表指针
*/
#include<stdio.h>
#include<stdlib.h>
#define n 3
void square(int (*m)[n]);
int main()
{
int m[n][n]={0};
int i,j;
square(&m[0]);
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
printf("M[%d][%d] = %2d ",i,j,m[i][j]);
printf("/n");
}
system("pause");
return 0;
}
void square(int (*m)[n])
{
int p,q,k;
p=0;
q=(n-1)/2;
m[0][q]=1;
for (k=2;k<=n*n;k++)
{
p=(p-1+n)%n;
q=(q-1+n)%n;
if (m[p][q]>0)
{
p=(p+1)%n;
m[p][q]=k;
} else {
m[p][q]=k;
}
}
}
- c 语言二维数组传址 指针方式
- C语言二维数组指针
- C语言指针、二维数组和指针
- C 语言二维数组和双重指针
- C语言,二维数组时候的指针
- c语言二维数组与指针
- 二维数组和指针(C语言
- C 语言中二维数组指针详解
- 用指针操作二维数组 C 语言
- c语言二维数组与指针
- c语言 指针和二维数组
- 二维数组和指针(C语言)
- C语言二维数组中的指针问题
- 二维数组和指针(C语言)
- 二维数组和指针(C语言)
- C语言指针与二维数组
- C语言中的二维数组与指针
- c语言二维数组和指针详解
- 动态ip 投票程序
- non-local static 变量初始化顺序不确定,带来的问题
- webservice端取得输入参数和返回值
- 关于MAP文件的使用(转贴)
- USB OTG技术的发展现况
- c 语言二维数组传址 指针方式
- 安装flashplugin-installer报错
- Windows下的Memcache安装
- DEDECMS最新5.7版在Windows下的Memcache安装
- Linux热插拔处理机制
- controll 向view传值
- c# richtextbox 图片
- 高阶Java枚举类型enum使用详解
- 生成十个完全不同的随机数并排序