23/2/12学习记录
(前两天赶路耽搁了,今天补上)
1. 补充scanf( )用法,scanf("%[ a-z | A-Z ]", str[ i ]) 是只读入大小写字符
2. isalpha( )函数
isalpha原型:extern int isalpha (int c)
isalpha头文件:<ctype.h>
isalpha功能:判断字符是英文字母
isalpha说明:判断字符是否为英文字母,若为英文字母,返回非0。若不是字母,返回0
3. 快速排序算法 void qsort(void *base, size_t nitems, size_t size,int (*compar)(const void *, const void*) )
头文件:<stdlib.h>
比较函数的定义compare函数的原型:int compare(const void *elem1,const void *elem2)
int IntCmp(const void *a, const void *b)
{
return (*(int *)a > *(int *)b) ? 1 : -1; //强制类型转换:int* a = (int*)_a; int* b = (int*)_b; return *a - *b;
}/*整数数组比较函数*/
int CharCmp(const void *a, const void *b)
{
return (*(char *)a > *(char *)b) ? 1 : -1;
}/*字符型数组比较函数*/
int StrCmp(const void *str1, const void *str2)
{
return (strcmp((char *)(*(int *)str1), (char *)(*(int *)str2)) > 0) ? 1 : -1;
}/*字符串数组比较函数*/
4. 上三角数组
for(inti = 0; i < n; i++) //按行操作 for (int i = 1; i <= n; i++) //蛇形数组
for(intj = 0; j < n - i; j++) for (int j = 0; j < i; j++)
num[i - j - 1][j] = count; count++;
5. malloc( ) 函数 extern void *malloc(unsigned int num_bytes);
分配成功:则返回指向被分配内存空,否则返回NULL
头文件:<malloc.h>或者<alloc.h>
malloc函数只接受一个形参如,int *p = (int *)malloc(sizeof(int)).先来解释下这句话的含义,int* p代表一个以int类型地址为内容的
指针变量,p这个变量占4个字节(某些计算机),这个p变量是静态分配的一个变量。
为了华为od机试刷题学习记录
