
c语言
Dan.Qiao
90%努力+%10幸运=100%幸福
展开
-
浅谈c语言数组及可变长数组
1,了解C89标准和C99中数组的区别以下摘自C89标准和C99标准C11标准的区别对数组的增强–可变长数组 C99中,程序员声明数组时,数组的维数可以由任一有效的整型表达式确定,包括只在运行时才能确定其值的表达式,这类数组就叫做可变长数组,但是只有局部数组才可以是变长的.可变长数组的维数在数组生存期内是不变的,也就是说,可变长数组不是动态的.可以变化的只是数组的大小.可以使用*来定义不确定长的可变长数组。因此,windows上不支持以下程序(c98?),但linux gcc就支持(c99),原创 2020-11-07 00:19:25 · 4967 阅读 · 2 评论 -
简谈C语言交换a,b值的一种写法
#include <stdio.h>void swap(int * x, int *y) { *x ^= *y; *y ^= *x; *x ^= *y;}int main() { int a = 43; int b = 20; swap(&a, &b); printf("a=%d, b=%d", a, b); return 0;}结果:a=20, b=43原理:利用了按位异或的性质:(1)一个数对另一个数按位异或两次将保持不变。如0对1按原创 2020-11-06 21:55:42 · 725 阅读 · 0 评论