linux C 数组操作

/******************************************************************
 *                    linux C 数组操作
 * 声明:
 *     本文为解决陈颖奇遇到的C数组操作上的问题,主要是验证。
 *
 *                                 2016-2-2 深圳 南山平山村 曾剑锋
 *****************************************************************/

#include <stdio.h>

#define ARRAY_LENGTH 10

#define printd(argv) printf(" %d,", argv)
#define printdl(argv) printf(" %d\n", argv)

void print_array(int *array, int length) {

    int i = 0;
    for ( i = 0; i < length - 1; i++ ) {
        printd(array[i]);
    }
    printdl(array[i]);
}

int main( int argc, char **argv ) {
    int array[ARRAY_LENGTH] = {1, 2, 3, 4, 5, 0};

    print_array(array, ARRAY_LENGTH);

    int i = 0;
    for ( ; i < ARRAY_LENGTH/2; i++ ) {
        array[i+ARRAY_LENGTH/2] = array[i];
    }

    print_array(array, ARRAY_LENGTH);
}

/*
 * 输出结果:
 *     Qt@aplex:~/cmdTest/test$ ./a.out
 *      1, 2, 3, 4, 5, 0, 0, 0, 0, 0
 *      1, 2, 3, 4, 5, 1, 2, 3, 4, 5
 */

 

时间: 2024-09-18 07:09:45

linux C 数组操作的相关文章

Linux C语言操作MySQL

原文:Linux C语言操作MySQL 1.MySQL数据库简介 MySQL是一个开源码的小型关系数据库管理系统,体积小,速度快,总体成本低,开源.MySQL有以下特性: (1) 使用C和C++编写,并使用了多种编译器进行测试,保证源码的可移植性. (2) 支持多线程,利用CPU资源,支持多用户. (3) 可以处理拥有上千万条记录的大型数据库. (4)既可以作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为 一个库而嵌入到其他软件中去.   2. MySQL数据库的安装 安装MySQ

Linux Shell 数组的创建及使用技巧_linux shell

linux shell在编程方面比windows 批处理强大太多,无论是在循环.运算.已经数据类型方面都是不能比较的. 下面是个人在使用时候,对它在数组方面一些操作进行的总结. 1.数组定义 [chengmo@centos5 ~]$ a=(1 2 3 4 5) [chengmo@centos5 ~]$ echo $a 一对括号表示是数组,数组元素用"空格"符号分割开. 2.数组读取与赋值 得到长度: [chengmo@centos5 ~]$ echo ${#a[@]} 5 用${#数组

Ruby教程之注释、变量声明以及数组操作_ruby专题

前两天在"博客园"上看了一篇文章"PHP基础教程",介绍PHP的,感觉挺好.D瓜哥在学Ruby,正好也写一篇"Ruby入门教程".需要说明一下,这篇文章适合有编程基础的,但是没接触过Ruby的新手.而且,这篇文章侧重入门,老鸟可以直接飞过.(如果能帮忙检查一下是否有描述不当,甚至错误的地方,也欢迎来踩两脚.D瓜哥感激不尽.) Ruby环境搭建 在Windows下,搭建Ruby环境,比较简单的方法是在"RubyInstaller"

Linux Shell 数组建立及使用技巧_linux shell

linux shell在编程方面比windows 批处理强大太多,无论是在循环.运算.已经数据类型方面都是不能比较的. 下面是个人在使用时候,对它在数组方面一些操作进行的总结. 1.数组定义 [chengmo@centos5 ~]$ a=(1 2 3 4 5) [chengmo@centos5 ~]$ echo $a 一对括号表示是数组,数组元素用"空格"符号分割开. 2.数组读取与赋值 得到长度: [chengmo@centos5 ~]$ echo ${ #a[@]} 用${#数组名

python图像数组操作与灰度变换

Python图像数组操作与灰度变换 使用python以及numpy通过直接操作图像数组完成一系列基本的图像处理 numpy简介: NumPy是一个非常有名的 Python 科学计算工具包,其中包含了大量有用的工具,比如数组对象(用来表示向量.矩阵.图像等)以及线性代数函数. 数组对象可以实现数组中重要的操作,比如矩阵乘积.转置.解方程系统.向量乘积和归一化.这为图像变形.对变化进行建模.图像分类.图像聚类等提供了基础. 在上一篇python基本图像操作中,当载入图像时,通过调用 array()

js 数组操作之pop,push,unshift,splice,shift

 本篇文章主要介绍了js数组操作之pop,push,unshift,splice,shift.需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: <script>     Array.prototype.pop=function(){          if(this.length!=0)this.length--;          return this;          }       pop 方法    移除数组中的最后一个元素并返回该元素.      arrayObj.po

javascript数组操作

 这篇文章主要介绍了javascript数组操作,包括创建.元素的访问.元素删除.数组的拷贝等操作,还有其它示例,需要的朋友可以参考下 1.数组的创建    代码如下: var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]);

javascript数组操作总结和属性、方法介绍

 这篇文章主要介绍了javascript数组操作总结,例如数组的创建.添加.删除.合并等操作方法,同时总结了属性和操作函数.方法等,需要的朋友可以参考下 一.数组的操作   1.数组的创建   代码如下: var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, ...

JavaScript jQuery 中定义数组与操作及jquery数组操作_jquery

首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象 Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数组的功能 1.1 定义数组 声明有10个元素的数组 复制代码 代码如下: var a = new Array(10); 此时为a已经开辟了内存空间,包含10个元素,用数组名称加 [下标] 来调用,例如