- int sum(int (*ar) [ ][20][32]);
一般的,在声明N维数组的指针的时候,除了最右边的方括号可以留空之外,其他都要写上大小 - 指针一定要先初始化,才能赋值。
- 字符串的输入: scanf( )函数在遇到空白符的时候就停止了 gets( )函数不会在意是否空间够用,会将数据读到其他地址中去。
- && 和 || 是短路运算符
- 数组定义大小时,一般定义大一点避免出错。continue是结束这次开始下次循环,break是结束循环。
浮点数比较要考虑误差,一般加上0.5在转换为int(四舍五入)
&&优先级大于||
scanf(“%d-%d”,&a,&b)是可以的,但是对于字符串不可以。
Ctrl+R 搜索并重命名
- strcmp(a,b) 比较ab字符串的不同,返回第一个不同减第二个
- strncmp(a,b,i)指定最多比较几位不同
memcpy(a,b,sizeof(int)*k); 指定复制几位
memcpy(a,b,sizeof(b)); 可以将b中字符复制到a中。
memset( a,0,sizeof(a));是置零作用; 如果结构体指针传入到局部函数,对此指针要给予空间操作,使用 P=malloc(sizeof(type));不需要重新定义变量。
int占4位,范围为-2.14*10^10~2.14*10^10; long占8位,范围为-9*10^18~9*10^18;
strlen函数不包括 ‘\0’。
void qsort(void*base,size_t num,size_t
width,int(__cdecl*compare)(const void*,const void*)); 参数: 1 待排序数组首地址
2 数组中待排序元素数量 3 各元素的占用空间大小 4 指向函数的指针,用于确定排序的顺序其中cmp函数可以自己写 int cmp(const void*a,const void*b){ return *(int*)a-*(int*)b; //此为从小到大排; }
不定期更新
最新推荐文章于 2022-05-06 22:14:45 发布