char

C语言模拟纸牌分发

可紊 提交于 2020-03-09 06:16:43
利用指针来实现以下洗发牌的小程序,感受指针的魅力 纸牌52张,分四组 , 其实只要分为 牌面和牌号 就行了。牌面 有 红桃 黑桃 梅花 方块 (Hearts spades diamonds clubs),牌号是 A 2 3 4 5 6 7 8 9 10 J Q K #include "stdio.h" 2 #include "time.h" 3 #include "stdlib.h" 4 #include "string.h" 5 typedef struct stu { //定义纸牌的牌面和类别。 6 char face[8]; 7 char num[2]; 8 }STR; 9 10 void WriteBoard(STR p[],char *n[],char *f[]) { //初始化纸牌属性 11 int i; 12 for (i = 0;i<52;i++) { 13 strcpy(p[i].face,f[i/13]); 14 strcpy(p[i].num,n[i%13]); 15 } 16 } 17 void RandSend(int randnum[]) { // 洗牌,随机打乱顺序 18 int i,j,temp; 19 srand(time(NULL)); 20 for(i =0;i<52;i++) { 21 j = rand()%52; 22 temp =

蓝桥杯单片机学习过程记录(二十六)第七届国赛电压、频率采集设备

眉间皱痕 提交于 2020-03-08 21:15:52
蓝桥杯单片机学习过程记录(二十六)第七届国赛电压、频率采集设备 N555方波这部分没写,准备重新理解一下,其余部分都已经完成,遇到了两个问题,一是时钟芯片,调整时,记得调整完后重新初始化一下,二是采集电压波动时,由正常到高,有正常到低时的判断频率调整一下。 应用的内容: 数码管、矩阵按键、 IIC_Rb2电压采集 EEPROM的写入读取 DS1302时钟芯片 定时器 /* -------------------------------- 第七届频率电压采集 频率没写,其余部分写完。 2020.3.8 -------------------------------- */ # include <STC15F2K60S2.H> # include <ds1302.h> # include <iic.h> char s11_count_h , s11_count_m , s11_count_s , count_h , count_m ; unsigned int time0_t , dianya , dianya_h , dianya_m , dianya_temp ; unsigned char flag_yemian , flag_time0 , s4_count , dianya_count ; unsigned char seg [ ] = { 0xc0 , 0xf9 ,

你必须知道的指针基础-6.内存的初始化及结构体的使用

孤者浪人 提交于 2020-03-08 20:58:55
一、内存的使用 1.1 你创建的内存区域可能是脏的   当我们创建一个内存区域的时候,内存中的数据可能是乱七八糟的(可能是其他代码用过后遗留的数据),如下面一段代码: int main(int argc, char *argv[]) { // 下面申请的20个字节的内存有可能被别人用过 char chs[20]; // 这个代码打印出来的可能就是乱码,因为printf的%s是“打印一直遇到'\0'”。 printf("%s\n",chs); return 0; }   其运行结果是如下图所示的乱码,因为printf的%s是“ 打印一直遇到'\0' ”。 1.2 解决脏内存区域的办法   那么,如何解决上面我们有可能会访问的脏内存区域呢?在C语言中,可以采用如下的两种方法:   (1)使用memset函数首先清理一下内存: void *memset(void *s, int ch, unsigned n); 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针。   那么,我们可以使用memset函数来清理内存,即填充创建的这块内存区域: int main(int argc, char *argv[]) { // 下面申请的20个字节的内存有可能被别人用过 char

js常用(JqueryCDN&点击事件追踪)

浪尽此生 提交于 2020-03-08 20:49:31
jQuery 1.6 API 中文版 http://docs.30c.org/jquery16/index.html#p=outerHeight http://code.jquery.com/ jQuery CDN – Latest Stable Versions Powered by MaxCDN jQuery Core Showing the latest stable release in each major branch. See all versions of jQuery Core . jQuery 2.x (IE <9 not supported) jQuery Core 2.1.1 - uncompressed , minified jQuery 1.x jQuery Core 1.11.1 - uncompressed , minified jQuery Migrate jQuery Migrate 1.2.1 - uncompressed , minified jQuery UI Showing the latest stable release for the current and legacy release families. See all versions of jQuery UI . jQuery UI 1.11 jQuery UI 1.11.1

指针与字符串实例练习

老子叫甜甜 提交于 2020-03-08 20:03:22
在C语言中,字符串是存放在字符数组中的,字符串的引用如下: char string[] ="I love China!";//定义字符数组string printf("%s\n",string);//输出整个字符串 printf("%c\n",string[7]);//输出第七个元素 该字符串长度是14,最后一个字节存放字符串结束符'\0'。 例1:通过字符指针变量输出一个字符串。 1 int main() 2 { 3 char *string="I love China!"; 4 printf("%s\n",string); 5 return 0; 6 } 定义一个char*变量,即字符型指针变量string,用字符串常量"I love China!"初始化,把字符串的第一个元素的地址赋给指针变量string,使string指向字符串的第一个字符。 %s使输出字符串格式符,系统会输出string指向的第一个字符,然后自动使string+1,指向下一个字符,直到'\0'为止。 例2:将字符串a复制为字符串b,然后输出字符串b。 1 int main() 2 { 3 char a[]="I am student.",b[20],*p1,*p2; 4 p1=a;p2=b;//指向数组中第一个元素 5 for(;*p1!='\0';p1++,p2++) 6 *p2=*p1; 7 *p2=

字符串逆序

旧城冷巷雨未停 提交于 2020-03-08 19:15:07
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 int main() 5 { 6 char *src="hello,world"; 7 char *dest,*d,*p; 8 int len,i; 9 len=strlen(src); 10 dest=(char *)malloc(len+1); 11 p=&src[len-1]; 12 d=dest; 13 while(len--!=0) 14 *d++=*p--; 15 //*(d++)=*(p--); 16 *d='\0'; 17 printf("%s",dest); 18 return 0; 19 } 来源: https://www.cnblogs.com/shixinzei/p/12443945.html

iTOP4412设备驱动学习三

假如想象 提交于 2020-03-08 18:34:59
本节是关于生成设备节点。 学习资料来源于迅为的视频学习教程的整理 1. 杂项设备,或者说是对一部分字符设备的封装或者一部分不好分类的。 可以节省主设备号,驱动写起来相对简单(用封装好的杂项设备可以减少一步注册主设备号的过程) 2.源代码位置 杂项设备初始化源代码:/drivers/char/misc.c,属于内核中强制编译的。 杂项设备注册头文件:include/linux/miscdevice.h,主要的结构体为miscdevice 1 struct miscdevice { 2 int minor; 3 const char *name; 4 const struct file_operations *fops; 5 struct list_head list; 6 struct device *parent; 7 struct device *this_device; 8 const char *nodename; 9 mode_t mode; 10 }; 11 12 extern int misc_register(struct miscdevice * misc); 13 extern int misc_deregister(struct miscdevice *misc); 来源: https://www.cnblogs.com/nanzh/p/12444029

四.数据类型

老子叫甜甜 提交于 2020-03-08 16:43:15
1.Java的数据存储规范 ​ ​ Java是强类型语言:要求数据的类型与数据的值严格保持一致 2.Java的数据类型分类(两大类) ​ 1.简单类型/基本类型/原始类型 ​ ​ ​  ①整数类型 数据类型 字节数 可表示的数据范围(二进制) 可表示的数据范围(十进制) byte 1B -2 7~2 7-1 -128~127 short 2B -2 15~2 15-1 -32768~32767 int 4B -2 31~2 31-1 -2147483648~2147483647 long 8B -2 63~2 63-1 -9223372036854775808~9223372036854775807 ​ ​ ​ ​  提示: ​​ ​ 一个字节在二进制占8位;表示数据的时候,第一位为符号位,0代表正数,1代表负数。 ​ ​ ​  ②小数/浮点数类型 数据类型 字节数 负数取值范围(十进制) 整数取值范围(十进制) 精度 float 4B -3.4E+38~1.4E-45 1.4E-45~3.4E+38 7位 double 8B -1.7E+308~4.9E-324 4.9E-324~1.7E+308 15位 ​ ​ ​ ​  提示: ​​ ​ -3.4E+38表示为-3.4乘以10的38次方分之一 ​ ​ ​  ③字符类型 数据类型 字节数 取值范围(无符号数) 字符编码 char

周报

折月煮酒 提交于 2020-03-08 16:07:49
C语言 这周C语言主要以课设为主, # include <stdio.h> # include <conio.h> # include <string.h> # include <stdlib.h> # include <windows.h> struct date { int year ; int month ; int day ; } ; typedef struct people { char name [ 10 ] ; char card [ 20 ] ; int age ; char sex [ 5 ] ; struct date time ; char degree [ 10 ] ; char place [ 10 ] ; char phone [ 20 ] ; struct people * next ; } PEOPLE ; PEOPLE * input_people ( PEOPLE * head ) ; void display_people ( PEOPLE * head ) ; void query_name_people ( PEOPLE * head ) ; void query_card_people ( PEOPLE * head ) ; void query_name_phone_people ( PEOPLE * head ) ; void

ios学习记录 day10

微笑、不失礼 提交于 2020-03-08 15:03:46
1.指针 直接访问 //a = 20 间接访问 //通过地址访问内存内容 2.& 取地址 * 取内容 & 和 *配套使用 他俩正好相反 3.内存 栈区 从高向低分配 | 堆区 从低向高分配 1)、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2)、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3)、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的 全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另 一块区域。 - 程序结束后由系统释放。 4)、文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放 5)、程序代码区—存放函数体的二进制代码。 int a = 5; int b = 3; int c = 2; printf("%p\n%p\n%p\n",&a,&b,&c); 打印:0x7fff5fbff8b c 0x7fff5fbff8b 8 0x7fff5fbff8b 4 4.指针定义 类型 变量名 = 初值 int * p = NULL; //int * 是类型 NULL恒等于0 int a = 5; int * p = NULL;