当前位置:首页 > 技术文章 > 正文内容

C语言100题集合027-二维数组的经典案例,非常重要

系列文章《C语言经典100例》持续创作中,欢迎大家的关注和支持。

喜欢的同学记得点赞、转发、收藏哦~

后续C语言经典100例将会以pdf和代码的形式发放到公众号

欢迎关注:计算广告生态 即时查收

1 题目

功能:输出二维数组有关值(二维数组的经典案例,非常重要)

描述:输出二维数组中的有关值,以及指向二维数组的指针变量的应用


2 思路

非常重要!非常重要!非常重要!

a+1 是二维数组 a 中序号为 1 的行的首地址(序号从0起算),而*(a+1) 并不是 a+1 单元的内容(值),因为 a+1 并不是一个变量的存储单元,也就谈不上他的内容了。*(a+1) 就是 a[1],而 a[1] 是一维数组名,所以也是地址,它指向 a[1][0]。a[1] 和 *(a+1) 都是二维数组中地址的不同表现形式



3 代码

#include <stdio.h> 

/**
功能:输出二维数组有关值(二维数组的经典案例,非常重要)
描述:输出二维数组中的有关值,以及指向二维数组的指针变量的应用
**/


int main(int argc,  char const *argv[]) { 
    int a[3][4]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
    printf("%d, %d\n", a, *a);         // 0 行的首地址, 0 行 0 列元素地址
    printf("%d, %d\n", a[0], *(a+0));     // 0 行 0 列元素地址, 0 行 0 列元素地址
    printf("%d, %d\n", &a[0], &a[0][0]);   // 0 行的首地址, 0 行 0 列元素地址
    printf("%d, %d\n", a[1], a+1);      // 1 行 0 列的元素地址, 1 行首地址
    printf("%d, %d\n", &a[1][0], *(a+1)+0);  // 1 行 0 列的元素地址, 1 行 0 列元素地址
    printf("%d, %d\n", a[1][1], *(*(a+1)+1)); // 1 行 1 列的值,1 行 1 列的值
    getchar();
}

示例结果:

nbsp;gcc ex027.c -o demo
nbsp;./demo
-302746704,-302746704
-302746704,-302746704
-302746704,-302746704
-302746688,-302746688
-302746688,-302746688
6,6


--END--

喜欢本文的同学记得点赞、转发、收藏~

更多内容,欢迎大家关注我们的公众号:计算广告生态

后续C语言经典100例将会以pdf和代码的形式发放到公众号

同时也带来更多系列文章以及干货!

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/4297.html

分享给朋友:

“C语言100题集合027-二维数组的经典案例,非常重要” 的相关文章

Nginx基础知识之rewrite反向代理规则

location ~ .*\.(sh|bash)?$ {return 403;}~是区分大小写的匹配。? 是匹配前面的字符零次或者一次。状态码403是Fobidden,表示服务器已经理解请求,但是拒绝执行它。访问的URL以.sh或.bash结尾,则返回状态码403。403表示服务器已经理解请求,但是...

linux(centos)yum安装nginx最新版及配置文件

安装nginx及配置文件我们采用yum的方式安装最新版nginx,就两步即可。最新版本及其他Linux版本可见官方文档官方文档:http://nginx.org/en/linux_packages.html#stable请读者根据自己的版本选择配置:按官方文档,选择自己版本centos可看到步骤:1...

nginx限制php程序“跨站”访问 nginx限制只能域名访问

我秀站外合作有一个需求:需在一台web服务器上增加一个虚拟主机用来做图片资源站,所用程序为第三方,担心有后门程序,因此希望最好隔断与原机器其他服务的关系。思考了一下,确实有一些风险存在。目前我们服务器上都统一使用nobody用户启动nginx和php,包括web目录,这些机器上部分有多个域名在一起运...

Nginx安装与调优部署文档(WinServer)

1. 安装环境准备1.1 部署规划软件安装路径 E:\nginx软件日志路径 E:\nginx\logs软件主配置文件路径 E:\nginx\conf软件子配置文件路径 E:\nginx\conf\conf.d软件站点配置路径 E:\nginx\html端口规划 802. Nginx安装部署2.1...

轻松搭建基于 Serverless 的 ThinkPHP 应用

ThinkPHP 是什么?ThinkPHP 是一个免费开源的,快速、简单的面向对象的轻量级 PHP 开发框架,是为了敏捷 WEB 应用开发和简化企业应用开发而诞生的。ThinkPHP 从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简代码的同时,更注重易用性。遵循 Apache2 开源许可...

docker安装php

本节将介绍在线使用Docker安装PHP解析器的步骤。通过本节的实操,您可以掌握从Docker环境的使用,PHP镜像以及Nginx服务器的拉取、导入、容器的启动的全部过程,从而具备使用Docker安装并部署PHP与ngninx的能力。本节要求您具备的基本能力有Linux,Docker,以及nginx...