- 博客(9)
- 收藏
- 关注
原创 对于数组作为函数形参的一些发现
对于数组作为函数形参的一些发现 #include<stdio.h> int func(char ch[])//不需要定义第一维的大小 { int a = strlen(ch); printf("子函数里ch=%p &ch=%p\n", ch, &ch); //将子函数里形参ch和&ch都输出 return a; } int main() { int ...
2019-12-23 14:54:22
191
1
原创 二级指针的应用(与字符串指针数组的应用结合)
#include<stdio.h> int main() { char** p; char* ch[] = { "I","love","you","until","the","end","of","world","!","" }; //这个ch数组是一个字符串指针数组,里面保存的都是指向一个字符串的指针(因为"..."返回的是一个地址 p = ch; while (**p !...
2019-12-18 17:47:00
231
原创 多级指针性质问题
对于二级指针和一级指针,它们都可以存入其它指针的地址,因为,“地址“本身”是没有类型的”。在定义int p时,“int”决定的是系统对于p的类型的判断, 所以对于 int **p,a; p=&a; 编译器并不会报错,但如果 a=12345; printf("%d",*p); 输出结果为12,因为一个int 型的指针的大小应该是8bits,所以p所指向的空间也应该只有8bits 于是,系统只...
2019-12-18 16:33:42
160
原创 ralloc()函数的使用
relloac使用需要注意以下几点: 1, 请用一个中间变量来接受地址,以防realloc失败,直接把原地址赋为null,导致内存泄漏。 错误用法: char *m_pData; //… m_pData = (char*)realloc(m_pData, 100); //如果重新分配内存失败,m_pData直接为NULL,我们就丢失了原有内存的地址,那么原有内存就无法使用且无法释放,造成“内存泄...
2019-12-18 16:31:47
802
原创 数组的名字是个地址常量
输入 #include<stdio.h> int main() { int a[3][2] = { 2,3,5,2,4,6 }; int* p = a; printf("%p\n", a); printf("%p\n", a[0]); printf("%p\n",&a[0]); printf("%p\n",&a); printf("%p\n",*a); ...
2019-12-18 16:24:26
2408
原创 要将一个数组循环查找(例如约瑟夫环问题)
若有数组a[10],想要不断循环查找,只需用i=i%10。若想把数组中某个元素排除,只需给它赋一个特殊值。 例:约瑟夫问题(33个犯人) 源代码: #include<stdio.h> #define all 33 int main() { int i = 0, j = 1, n = all, k; printf("输入每次杀掉第n个犯人,n="); scanf("%d", &am...
2019-12-18 16:21:31
260
原创 插入排序以任意顺序输入的10个数
#include<stdio.h> int main() { int a[10]; int i, j, k; printf("输入10个数:"); for (i = 0; i < 10; i++) { scanf("%d", &a[i]); if (i == 0) continue; k = a[i]; j = i - 1; while...
2019-12-18 16:19:15
519
原创 输入一行字符,计算其中英文字母,空格,数字和其它字符的个数
#include<stdio.h> int main() { int i,eng,spa,mat,oth; eng = 0; spa = 0; mat = 0; oth = 0; for (i = getchar(); i != '\n'; i=getchar())/*利用getchar()函数输入一行字符,遇到回车就退出*/ { if ('A' <= i...
2019-12-18 16:17:45
3561
原创 输出2到2000之间所有真因子之和等于对方的数对
输出2到2000之间所有真因子之和等于对方的数对 #include<stdio.h> int main() { int x,y,i,sum; for (x = 2.0; x <= 2000; x++) { sum = 0; y = 0; for (i = 2.0; i <= x / 2; i++) { if (x % i == 0) su...
2019-12-18 16:16:31
338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人