- 博客(19)
- 收藏
- 关注
转载 指针数组与数组指针
指针数组与数组指针详解1.什么是指针数组和数组指针?指针数组:指针数组可以说成是”指针的数组”,首先这个变量是一个数组,其次,”指针”修饰这个数组,意思是说这个数组的所有元素都是指针类型,在32位系统中,指针占四个字节。数组指针:数组指针可以说成是”数组的指针”,首先这个变量是一个指针,其次,”数组”修饰这个指针,意思是说这个指针存放着一个数组的首地址,或者说这个指针指向一个数组的首地址。 根据上...
2018-05-31 23:11:25 117
原创 指针与运算符优先级
指针使用未初始化的指针会带来非常大的风险。0:null/nullptr,nullptr可隐式转为bool char *p={"abcd"}建立一个以\0终止的字符串字面值。p为第一个字符的地址。 注意:指向char类型的指针,输出方式以一种特殊的方式来解析这类指针——将p对应位置开始一直到结束都会输出,即p输出字符串本身,而不是字符串的地址,但*p仍是第一个字符 char *p="stra"; w...
2018-05-31 23:09:49 2721
原创 C语言中%d,%o,%f,%e,%x的意义
printf(格式控制,输出列表) 格式控制包括格式说明和格式字符。 格式说明由“%”和格式字符组成,如%d%f等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。不同类型的数据用不同的格式字符。 格式字符有d,o,x,u,c,s,f,e,g等。 如%d整型输出,%ld长整型输出,%o以八进制数形式输出整数,%x以十六进制数形式输出整数,%u以十进制数输出unsigne...
2018-05-29 20:04:08 31410 2
原创 用指针调用实现strcpy的功能
#include<stdio.h>#include<string.h>#define N 100char my_strcpy(char *p1,char *p2) //指针变量!*p1、*p2{ while(*p2 != '\0') //终止条件 { *p1 = *p2; p1++; p2++; //p1、p2的地址往后移 } *p1=...
2018-05-29 18:48:42 4021
原创 周六内容
字符数组和字符串:String str1 = "hello"; //String数据类型在C语言里面没有,在C++和Java里面是有的;===》C里面是用字符数组的方式来保存字符串!strlen(str):表示的字符串的长度; char str[100] = {0}; '\0'表示的是字符串结束,‘\0’之前的字符是字符串的有效字符: ===》hello world'\0' ===》‘\0’...
2018-05-26 22:17:49 95
原创 求完数
#include<stdio.h>int main(){ int i; int j; int count=0; int sum; for(i = 1;i <= 1000;i++) { sum = 0; //sum清零 for(j = 1;j < i;j++) { if(i%j == 0) //找因子 { sum ...
2018-05-25 23:10:28 1023
原创 一道经典的例题
#include <stdio.h>#if 0int var = 10; //全局变量;void demo(){ printf("var3 = %d\n",var); //10}int main(){ int i = 1; int var = 3; //局部变量; if( i > 0 ) { int var = 8; //局部变量; pri...
2018-05-24 23:22:08 558
原创 如输入I am in shanghai 则输出 shanghai in am I
#include<stdio.h>#include<string.h>#define MAX 50int main(){ int i = 0; int j = 0; int m = 0; int n = 0; //定义四个变量并初始化为0 char a[MAX]; char b[MAX]; char c[MAX]; //定义三个字符数组 printf("请输入字符串:...
2018-05-23 22:04:13 1208
原创 逆序输出数组
/************************************************************************* > File Name: reverse.c > 作者: 赵森 # 邮箱: 1806131496@qq.com > Created Time: 2018年05月22日 星期二 17时17分00秒 *****1...
2018-05-22 23:40:14 1151
原创 用选择排序对10个数进行排序
#include<stdio.h>#define max 10int main(){ int i; int j; int temp; int a[max]; printf("input 10num:\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=0;i<10;i++) { printf("%d\t",a[...
2018-05-20 22:04:54 4065
原创 第三节课内容
动态库的封装:【add.c】1、创建库函数的源文件:vim add.c 和vim sub.c2、生成目标文件夹:gcc -c add.c -fpic3、生成动态库:gcc add.o -o libadd.so -shared【备注:libadd.so:lib是前缀,add是库的名字,so是后缀,代表的是动态库】4、建立调用库函数的源文件:vim demo.c5、编译执行:gcc demo.c ./...
2018-05-19 23:03:53 422
原创 求100以内素数
#include<stdio.h>int main(){ int i; int j; for(i = 2;i <= 100;i++) //外层循环控制循环次数 { for(j = 2;j <= i;j++) //内层循环控制i需要整除的个数 { if(i != 2 && i % j == 0)//如果能整除跳出当前循环开...
2018-05-19 21:51:44 15514 3
原创 查找子串的个数并输出子串
/************************************************************************* > File Name: check.c > 作者: 赵森 # 邮箱: 1806131496@qq.com > Created Time: 2018年05月18日 星期五 10时28分04秒 *****11*...
2018-05-18 22:13:29 1100
原创 一个小计算器(可计算两位数加法,减法,乘法除法)
#include <stdio.h>int main(){ double a; double b; double sum; char op=0; printf ("please input num1:\n"); scanf("%lf",&a); getchar(); printf ("please input symbol:\n"); scanf("%c",&op);
2018-05-17 23:17:43 3125
原创 Linux小总结(补充)
5、目录介绍;/bin:存放常用命令/boot:存放启动程序/dev:存放设备文件/etc:存放启动、关闭、配置程序与文件/home:用户工作根目录/lib:存放共享链接库/root:超级用户的工作目录/sbin:系统管理员的常用管理程序/tmp:存放临时文件Lost+found:系统出现异常,用来保存部分资料6、共享文件夹;window和linux系统之间的文件共享问题执行reboot重启虚拟...
2018-05-16 19:40:58 148
原创 求1-n中有多少个9(小程序)
#include <stdio.h>int main()//定义主函数{ int n,m,z;//定义三个变量 int i,j = 0;//定义两个变量 printf("输入n的值:");//显示提示信息 scanf("%d",&n); for(i = 1; i <= n; i++)//for循环,用于表示1到n{ z = i; w...
2018-05-15 23:12:50 357
原创 linux小总结(补充)
cp:复制功能cp 要复制的文件或文件夹 复制后的路径cp -r :递归复制shutdown:关机reboot:重启只有在root用户下才能创建用户,设置密码新增用户:useradd 用户名---------随后会在/home下面自动生成以用户名命名的文件夹;设置密码:passwd 用户名删除用户:userdel 用户名(在/home保留用户目录) userdel -r 用...
2018-05-14 22:59:48 122
原创 linux小总结
一些常用的linux指令:①pwd:查看系统的当前目录(显示绝对路径)②cd:到相应的路径 cd .. :返回上一级的目录cd - :回到刚才的文件路径③绝对路径和相对路径绝对路径:从根目录开始的路径相对路径:从当前路径开始的路径④clear:清屏指令⑤ls :列举显示当前目录下面的东西ls -l:详细的列举目录下面的东西ls -al:详细的列举目录下面的全部东西(包括隐藏文件)⑥mkdir指令+...
2018-05-13 21:49:06 132
原创 嵌入式概述
今天去上了嵌入式培训的第一节课,老师向我们详细的介绍了什么是嵌入式。嵌入式系统的特点是什么嵌入式系统开发与单片机开发的区别是什么并介绍了linux的发展史。然后给我们介绍了一些linux的常用命令如pwd,cd,cd..,cd-等等。同时也教会我们怎么清屏,列举目录下面的东西,怎么创建文件夹(可以连级创建),创建文件,删除文件(文件夹)。怎样用vim编辑器打开创建好的文件,怎样用gedit打开,两...
2018-05-12 23:05:54 580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人