C语言
淡蓝色_mmm
这个作者很懒,什么都没留下…
展开
-
关于C语言中数组的使用
数组数组定义如何声明一个数组: 数据类型 数组名称[长度]; C语言中的数组初始化是有三种形式的,分别是:1、 数据类型 数组名称[长度n] = {元素1,元素2…元素n};2、 数据类型 数组名称[] = {元素1,元素2…元素n};3、 数据类型 数组名称[长度n]; 数组名称[0] = 元素1; 数组名称[1] = 元素原创 2017-06-25 08:52:50 · 2287 阅读 · 0 评论 -
数组中指针的指针访问
指针:1.内存中的一个内存单元(字节)对应一个地址。2.在32位的平台上指针的大小是4个字节。64位平台是8个字节。#includeint main(){ int arr[10]={0}; int i=0; int *p_arr=arr; for(i=0;i { *(p_arr+i)=i; }原创 2017-07-16 10:57:57 · 364 阅读 · 0 评论 -
C语言数组的一些运算*a,a+1,&a+1,a+0
一维数组#includeint main(){ int a[]={1,2,3,4}; printf("%d\n",sizeof(a)); //a表示数组的首元素首地址 printf("%d\n",sizeof(a+0)); //a+0为a[0]的首地址+0 printf("%d\n",sizeof(*a)); //sizeof原创 2017-07-16 18:53:27 · 5853 阅读 · 0 评论 -
在while循环里switch菜单和scanf输入的问题
小问题:do { menu(); printf("请选择>:\n"); rewind(stdin); scanf("%d",&input); switch(input) { case 1: game(); i原创 2017-07-20 16:07:38 · 2402 阅读 · 0 评论 -
数据在内存中的存放
大端模式小端模式:原码是将二进制的符号位不变,其他位依次按位取反补码是反码加一正数的原码反码补码都相同大端模式:数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址之中;小端模式:数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中;计算机系统以字节为单位,每个单位都对应一个字节,一个字节为8bit。但在ce语言中除了8bit的char之外,还转载 2017-07-31 09:32:46 · 2546 阅读 · 0 评论 -
(un)signed char 及溢出
原码是将二进制的符号位不变,其他位依次按位取反补码是反码加一正数的原码反码补码都相同unsigned char 在计算机中使用补码储存int/unsigned int变量赋值给 unsigned char变量是会发生字节截断(9位和高于9位的将被程序自动丢弃)负数以补码形式储存signed char 溢出的表示我们也已经知道了signed char的取值范围是:-1转载 2017-07-31 15:37:21 · 1355 阅读 · 0 评论 -
模拟实现strlen,strcpy,strcat
实现strlenstrlen是字符计数功能int strlen1(const char *str) //计数法模拟实现strlen{ int count=0; while(*str) { count++; str++; }return count;}int strlen2(const char *str) //递归法原创 2017-08-14 19:45:34 · 312 阅读 · 0 评论 -
C语言顺序表
C 语言顺序表#pragma once#include<string.h>#include<assert.h>#include<string.h>typedef int DateType;#define N 100typedef struct SeqList{DateType array[N];size_t size;}SeqList;void InitSeqList(SeqL原创 2017-09-18 21:45:28 · 501 阅读 · 0 评论