- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 指针数组,数组指针,函数,函数指针如何分辨
1、int *p[];//指针数组 数组中的元素都是int 类型的指针2、int (*p)[];//数组指针 p是一个指针,指向一个int类型的数组3、int *p(); p是一个函数,返回值是int类型的指针4、int (*p)(); p是一个函数指针,指向的是返回值是int类型的函数以上可以看出,盯准变量,结合运算符的优先级便可轻易判断1中 由于[]的优先级比*高,故变量p优先...
2018-09-12 14:50:24 224
原创 为什么 a[i]=*(a+i);
理解:int a[5]={0,1,2,3,4,5}; int* p=& a[0]; 那么 *(p+1)=a[1]; *(p+2) =a[2]; ... 由于数组的数组名本身就是该数组最开始第一个元素的地址 所以 a 等同于&a[0] 那么 *(a+1)=a[1]...
2018-09-11 09:53:55 7626 2
原创 3-5 itob(n,s,b),将整数n转化为以b为底的数,并将转换结果以字符形式保存到字符串s中
#include <stdio.h>void itob(int ,char s[],int);void reverse(char s1[]);int main(void){ char s[100]={0}; itob(-80,s,16); printf("%s\n",s); return 0;}void itob(int n,char s[]...
2018-09-06 18:09:16 524
原创 3-3 expand(s1,s2)将字符串s1中类似于a-z一类的速记符号在字符串s2中扩展为等价的完整列表abc...xyz。
#include <stdio.h>void expand(char s1[],char s2[]);int main(void){ int i; char*s1="------0-9"; char s2[100]={0}; expand(s1,s2); for(i=0;s2[i]!='\0';i++) { p...
2018-09-06 18:04:33 970
原创 2-10 lower 将大写转化为小写
#include <stdio.h>int main(void){ int c; while((c=getchar())!=EOF) { (c>='A' && c<='Z')?putchar(c+'a'-'A') :putchar(c); } return 0;}...
2018-09-06 18:00:25 173
原创 2-9 统计x中值为1的二进制
#include <stdio.h>int bitcount(unsigned int x);int main(void){ unsigned int x=65423; printf("count=%d\n",bitcount(x)); return 0;}int bitcount(unsigned int x){ int count=0;...
2018-09-06 17:58:41 215
原创 2-5 any(s1,s2),将字符串s2中的任一字符在字符串s1中第一次出现的位置作为结果返回。如果s1中不包含s2中字符,则返回-1。
#include <stdio.h>int any(char s1[],char s2[]);int main(void){ char *s1="abcdefg"; char *s2="dg"; int pos=any(s1,s2); printf("pos=%d\n",pos); return 0;}int any(char s...
2018-09-06 17:55:53 406
原创 2-4 squeeze(s1,s2),将字符串s1中任何与字符串s2中字符匹配的字符删除
#include <stdio.h>void squeeze(char s1[],char s2[]){ int i,j,k; for(i=k=0;s1[i]!='\0';i++) { for(j=0;s2[j]!='\0' && s2[j]!=s1[i];j++) ; if(s2[...
2018-09-06 17:53:05 937
原创 2-3 htoi(s) 把由16进制数字组成的字符串(包含可选的前缀0x或0x)转换为与之对应的整型数)
#include <stdio.h>int htoi(char* p);int main(int argc,char** argv){ if(argc <2) { printf("usage:./a.out+num\n"); return ; } int num=htoi(argv[1]); p...
2018-09-06 17:49:50 607
原创 1-19 reverse(s),将字符串s中的字符顺序颠倒过来
#include <stdio.h>#include <string.h>char q[100]={0};void reverse(char* p);void getLine(char s[]);int main(void){ int i; char p[100]; //char* p; while(1) { ...
2018-09-06 13:46:23 1622
原创 1-13 打印输入中单词长度的直方图
水平方向:#include <stdio.h>int main(void){ int c,n,i,j,k; int arr[100]={0}; i=0; n=0;//统计每个单词的长度 while((c=getchar())!=EOF) { if(c==32|c=='\n' )//遇到空格或者回车保存单词的...
2018-09-06 13:38:54 616
转载 本机配置完ftp服务器后需要做如下操作,局域网中电脑才能访问本机。
转自:https://blog.csdn.net/u013943420/article/details/75103514为了使局域网内电脑访问ftp,需进行如下设置:1 设置允许的应用和端口还要是防火墙允许21端口(自己设置的ftp端口):防火墙-->高级设置,新建端口入站规则 2 添加两个程序防火墙无需关闭:(先添加svchost,如果可以,就不需要添加...
2018-08-15 15:49:12 8777 2
转载 对信号集相关函数的理解
原文来自https://blog.csdn.net/li_wen01/article/details/54343796对代码进行批注,加深理解 1 #include <stdio.h> 2 #include <signal.h> 3 void handler(int sig) 4 { 5 printf("handle the signal %d\n",si...
2018-07-06 17:05:33 244
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人