首页 没用的C语言知识增加了
文章
取消

没用的C语言知识增加了

1
2
i[a]=i;
printf("%d ",0[b]);

好怪,再看一眼。

1
2
3
4
5
6
7
8
9
10
11
12
#include<stdio.h>

int a[10];

int main(){

    for(int i=0;i<10;i++) i[a]=i;
    for(int*b=a;b<a+10;b++) printf("%d ",0[b]);
    printf("\n");

    return 0;
}

两年来第一次知道C语言在使用数组(或者说指针)时方括号内外内容可以调换,即:

1
i[a]=i;
1
a[i]=i;

两者一样,因为本质都是:

1
*(i+a)=i;
1
*(a+i)=i;

另:https://也是一行合法的C语言代码

本文由作者按照 CC BY 4.0 进行授权

TensorBoard简单使用

自制操作系统day1至day5