自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 151 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 184

原创 多级指针性质问题

对于二级指针和一级指针,它们都可以存入其它指针的地址,因为,“地址“本身”是没有类型的”。在定义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 113

原创 ralloc()函数的使用

relloac使用需要注意以下几点:1, 请用一个中间变量来接受地址,以防realloc失败,直接把原地址赋为null,导致内存泄漏。错误用法:char *m_pData;//…m_pData = (char*)realloc(m_pData, 100);//如果重新分配内存失败,m_pData直接为NULL,我们就丢失了原有内存的地址,那么原有内存就无法使用且无法释放,造成“内存泄...

2019-12-18 16:31:47 705

原创 数组的名字是个地址常量

输入#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 2274

原创 要将一个数组循环查找(例如约瑟夫环问题)

若有数组a[10],想要不断循环查找,只需用i=i%10。若想把数组中某个元素排除,只需给它赋一个特殊值。例:约瑟夫问题(33个犯人)源代码:#include<stdio.h>#define all 33int main(){ int i = 0, j = 1, n = all, k; printf("输入每次杀掉第n个犯人,n="); scanf("%d", &am...

2019-12-18 16:21:31 209

原创 插入排序以任意顺序输入的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 408

原创 输入一行字符,计算其中英文字母,空格,数字和其它字符的个数

#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 3518

原创 输出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 269

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除