美文网首页
C语言,数组

C语言,数组

作者: taobao | 来源:发表于2021-07-27 16:39 被阅读0次

数组一般操作

int arr[10];
//一般赋值
for(int i=0; i<10; i++) {
  arr[i] = i;
}
//批量赋相同的值
memset(arr, 0, sizeof(arr));

int a[10],b[10];
//a = b   //这是错误的方法
正确的方式:
for(int i=0; i<10; i++) {
  a[i] = b[i];
}

数值交换

#include <stdio.h>
#include <stdlib.h>

void swap(int *a, int *b);

int main(int argc, char *argv[])
{
    int a=1,b=2;
    printf("%d %d\n", a, b);
    a = a^b;
    b = a^b;
    a = a^b;
    printf("common:%d  %d\n", a, b);

    swap(&a, &b);
    printf("swap:%d %d\n", a, b);

    int arr[2] = {3, 4};
    printf("before:%d %d\n", arr[0], arr[1]);
    swap(arr[0], arr[1]);
    printf("after:%d %d\n", arr[0], arr[1]);
    return 0;
}

void swap(int *a, int *b)
{
    //*a = (*a) ^ (*b);
    //*b = (*a) ^ (*b);
    //*a = (*a) ^ (*b);
    
    *a = *a ^ *b;
    *b = *a ^ *b;
    *a = *a ^ *b;
}

相关文章

  • C语言数组的升维与降维之说

    C语言数组的升维与降维之说 C语言数组的升维 C语言数组的降维

  • 指针数组和数组指针

    指针数组|存储指针的数组 在C语言和C++语言中,数组元素全为指针的数组称为指针数组。 例如:int *p[10]...

  • C语言中的指针与数组

    C语言中的指针与数组 @(C语言)[排序算法, 快速排序, C实现] 引言 相信指针与数组是不少同学在初学C语言时...

  • 0基础学习C语言第七章:数组(2)

    C语言 多维数组 C 语言支持多维数组。多维数组声明的一般形式如下: type name[size1][size2...

  • iOS开发 -- C语言基础6(数组)

    iOS开发 -- C语言基础6(数组) C语言数组 一、数组的概念 用来存储一组数据的构造数据类型 特点:只能存放...

  • 2020-11-17--02--windows 数据类型

    windows系统是c语言开发的 字符数组,是c语言,重新定义的 Lstrlen-------C语言函数=====...

  • 数据结构--单向链表

    C语言中,我们在使用数组时,会需要对数组进行插入和删除的操作,这时就需要移动大量的数组元素,但在C语言中,数组属于...

  • C语言数组

    #include int main (void){ int a [20];//称a为20个元素的数组,每个...

  • C语言----数组

    C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为...

  • C语言数组

    说真的感受到c语言真的很灵活,语法没有那么死板 1.int array[] = { 1, 2, 3, 4 };可以...

网友评论

      本文标题:C语言,数组

      本文链接:https://www.haomeiwen.com/subject/hwyomltx.html