<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Alien_Suda的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Alien_Suda</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Alien_Suda]]></copyright><item><title><![CDATA[C语言单元小结(8)]]></title><link>https://blog.youkuaiyun.com/Alien_Suda/article/details/79093903</link><guid>https://blog.youkuaiyun.com/Alien_Suda/article/details/79093903</guid><author>Alien_Suda</author><pubDate>Thu, 18 Jan 2018 11:21:57 +0800</pubDate><description><![CDATA[条件编译ifndef

格式：

#ifndef HEAD_H//一般以文件名大写和_来当宏的名字
#define HEAD_H
//所有头文件
#endif

作用： 
头文件一般是用来声明，会被其他的源文件和头文件include，当被多个文件include的时候就会造成重复声明。 为了使得只声明一次，引入了ifndef



头文件的

双引号”“用于包含头文件的时候，只能在当前目录下被找到，]]></description><category></category></item><item><title><![CDATA[C语言单元小结(7)]]></title><link>https://blog.youkuaiyun.com/Alien_Suda/article/details/79092290</link><guid>https://blog.youkuaiyun.com/Alien_Suda/article/details/79092290</guid><author>Alien_Suda</author><pubDate>Thu, 18 Jan 2018 10:28:47 +0800</pubDate><description><![CDATA[联合体union


特点： 
1.几个不同的变量共同占用一段内存的结构，可以存放不同类型的数据，成员变量公用一个内存首地址地址。 
2.各成员的解析根据读取的方式决定。 
3.联合变量可被赋予任一成员值，但每次只能赋一种值，赋入新值则冲去旧值
与结构体struct的区别：在结构中各成员有各自的内存空间，一个结构体变量的总长度大于等于各成员长度之和。而在“联合”中，各成员共享一段内存空间，一个联合]]></description><category></category></item><item><title><![CDATA[C语言作业题(6)]]></title><link>https://blog.youkuaiyun.com/Alien_Suda/article/details/79086903</link><guid>https://blog.youkuaiyun.com/Alien_Suda/article/details/79086903</guid><author>Alien_Suda</author><pubDate>Wed, 17 Jan 2018 17:17:13 +0800</pubDate><description><![CDATA[1、以下对二维数组 a 的正确说明是（C）。 
int a[3][]  
float a(3,4) 
double a[1][4] 
float a(3)(4)2、判断字符串a是否大于b，应当使用（D) 
if (a>b) 
if (strcmp(a,b)) 
if (strcmp(b,a)>0) 
if (strcmp(a,b)>0)3、有以下程序    main()
{ int a=666,b=]]></description><category></category></item><item><title><![CDATA[C语言练习题(11)]]></title><link>https://blog.youkuaiyun.com/Alien_Suda/article/details/78905477</link><guid>https://blog.youkuaiyun.com/Alien_Suda/article/details/78905477</guid><author>Alien_Suda</author><pubDate>Tue, 26 Dec 2017 19:08:14 +0800</pubDate><description><![CDATA[1、改错：(a)、void test1()
    {
        char string[10];
        char *str1 = "0123456789";
        strcpy(string, str1);
    }(b)、void test2()
    {
        char string[10], str1[10];
        for (i=0; i<]]></description><category></category></item><item><title><![CDATA[C语言作业题(5)]]></title><link>https://blog.youkuaiyun.com/Alien_Suda/article/details/78895813</link><guid>https://blog.youkuaiyun.com/Alien_Suda/article/details/78895813</guid><author>Alien_Suda</author><pubDate>Mon, 25 Dec 2017 19:08:30 +0800</pubDate><description><![CDATA[1、设有下面的结构体和结构变量定义：



struct student
{
    int id;
    char* name;
    int math;
};
struct student studl;

关于结构体类型变量赋值正确的是（A）  
A、  studl.id=1001;studl.name=”Tom”; 
B、id=1001;*studl.name=”Tom”; 
C、  s]]></description><category></category></item><item><title><![CDATA[C语言单元小结(6)]]></title><link>https://blog.youkuaiyun.com/Alien_Suda/article/details/78881864</link><guid>https://blog.youkuaiyun.com/Alien_Suda/article/details/78881864</guid><author>Alien_Suda</author><pubDate>Sat, 23 Dec 2017 20:01:24 +0800</pubDate><description><![CDATA[字节对齐知识点：对齐规则：1、我们的结构体变量在4字节对齐的位置。 
2、第一个成员，从结构体开始的地址处存放。具体占多少字节，由紧挨着下个元素决定。 
3、整个结构体是默认字节对齐的最小整数倍。 
//结构体默认的字节对齐：成员变量最大的那个类型所占字节举例：#include<stdio.h>
struct data
{
    char a;//填充1
    short b;//填充4]]></description><category></category></item><item><title><![CDATA[C语言练习题(10)]]></title><link>https://blog.youkuaiyun.com/Alien_Suda/article/details/78825690</link><guid>https://blog.youkuaiyun.com/Alien_Suda/article/details/78825690</guid><author>Alien_Suda</author><pubDate>Sun, 17 Dec 2017 16:02:31 +0800</pubDate><description><![CDATA[1、编写程序：读入一个在字母C和X之间的字符，打印出该字母在中间的相邻五个字母。 
        如：输入F，则输出DEFGH. 
        函数原型：void func(char ch)2、一个球从100米高度自由落下，每次落地后反跳回原高度的一半；再落下，求它在第10次落地时，共经过多少米？第十次反弹多高。3、编写一个函数，要求输入年月日时分秒，输出该年月日时分秒的下一秒。如输入2004]]></description><category></category></item><item><title><![CDATA[C语言练习题(9)]]></title><link>https://blog.youkuaiyun.com/Alien_Suda/article/details/78825673</link><guid>https://blog.youkuaiyun.com/Alien_Suda/article/details/78825673</guid><author>Alien_Suda</author><pubDate>Sun, 17 Dec 2017 16:00:01 +0800</pubDate><description><![CDATA[1、：(1)分析程序, 写出输出结果？ 
/*         char *ptr;  
         if ((ptr = (char *)malloc(0)) == NULL)  
         puts(“Got a null pointer”);  
         else  
         puts(“Got a valid pointer”);  
         (2]]></description><category></category></item><item><title><![CDATA[C语言作业题(4)]]></title><link>https://blog.youkuaiyun.com/Alien_Suda/article/details/78823651</link><guid>https://blog.youkuaiyun.com/Alien_Suda/article/details/78823651</guid><author>Alien_Suda</author><pubDate>Sun, 17 Dec 2017 12:53:51 +0800</pubDate><description><![CDATA[给定非负整数a,b,m,利用基本的算术运算符号（+ - / * %）以及位运算符，计算a^b mod m 输入要求：一行三个非负整数，空格相间，分为a,b,m的值，其中m不为0。 输出要求：结果 例如输入 2 10 5 输出 4#include <stdio.h>
//求a的b次方
unsigned int power(unsigned int a, unsigned int b)
{
    un]]></description><category></category></item><item><title><![CDATA[C语言单元小结(5)]]></title><link>https://blog.youkuaiyun.com/Alien_Suda/article/details/78767511</link><guid>https://blog.youkuaiyun.com/Alien_Suda/article/details/78767511</guid><author>Alien_Suda</author><pubDate>Sun, 10 Dec 2017 22:16:04 +0800</pubDate><description><![CDATA[二维数组int arr[2][3] = {{1, 2, 3}, {4, 5, 6}}; 
数组名是数组第一个元素的首地址，也就是arr == &arr[0] 
arr[0]是第二维的数组名，也就是arr[0] == &arr[0][0] 
arr[0][0]是元素//一重指针和二维数组匹配 
int *p = arr[0]; 
p++;//指针数组、数组指针和二位数组匹配 
int *p[2] =]]></description><category></category></item><item><title><![CDATA[C语言作业题(3)]]></title><link>https://blog.youkuaiyun.com/Alien_Suda/article/details/78719305</link><guid>https://blog.youkuaiyun.com/Alien_Suda/article/details/78719305</guid><author>Alien_Suda</author><pubDate>Tue, 05 Dec 2017 13:14:06 +0800</pubDate><description><![CDATA[PS:机器运行环境32位系统。 
一、  填空题： 
1、  执行一下程序，while循环执行次数（）(1分)。 int k = 0;   while (!(k = 1)) {k++}!(k=1)结果为0，不进入循环2、  有定义：char p[] = {‘a’, ‘b’, ‘c’}, *q = p; 在下面找出一个不能计算出char型数据所占字节数的表达式是（）(1分)。  
sizeof(p)]]></description><category></category></item><item><title><![CDATA[C语言练习题(8)]]></title><link>https://blog.youkuaiyun.com/Alien_Suda/article/details/78712517</link><guid>https://blog.youkuaiyun.com/Alien_Suda/article/details/78712517</guid><author>Alien_Suda</author><pubDate>Mon, 04 Dec 2017 18:52:04 +0800</pubDate><description><![CDATA[1、有一百个整数,其中有负数,找出连续三个数之和最大的部分. 
示例： 
输入：2 ，-8 ，3，-2 ，4，-10 
输出： 5 ({3, -2, 4}) 
2、用<<,>>,|,&实现一个unsigned short型变量(2个字节)的高低位交换!! 
例如：0x1234  交换后  0x3412 
函数原型：void func(unsigned  short *a) 
3、嵌入式系统经常具有要]]></description><category></category></item><item><title><![CDATA[C语言单元小结(4)]]></title><link>https://blog.youkuaiyun.com/Alien_Suda/article/details/78698127</link><guid>https://blog.youkuaiyun.com/Alien_Suda/article/details/78698127</guid><author>Alien_Suda</author><pubDate>Sat, 02 Dec 2017 21:02:03 +0800</pubDate><description><![CDATA[指针1. 定义一个指针变量p，类型是int* ，指向一个int型的数据 
 int *p 
涉及的指针符号:* & 
    p = &a;//指针的绑定 
    *p = 23;//指针的解引用,*p得到了变量(a)2. 定义指针的同时并且初始化 
    int *p1 = &a;   // == int *p, a; p = &a3. 指针的运算，就是加减指针所指向的变量类型所占字节大小同一]]></description><category></category></item><item><title><![CDATA[C语言练习题(7)]]></title><link>https://blog.youkuaiyun.com/Alien_Suda/article/details/78657797</link><guid>https://blog.youkuaiyun.com/Alien_Suda/article/details/78657797</guid><author>Alien_Suda</author><pubDate>Tue, 28 Nov 2017 19:02:53 +0800</pubDate><description><![CDATA[1、写出一个函数找出一个整数数组中，第二大的数//思路：max为数组最大数，初值为arr[0]，遍历数组，找到比max大的数，
//则把max的值给num，max赋当前最大值，返回num#include <stdio.h>int find(int arr[], int lenth)
{
    int num = 0, max = 0, i = 0;//max是最大数，num是第二大数    num]]></description><category></category></item><item><title><![CDATA[C语言作业题(2)]]></title><link>https://blog.youkuaiyun.com/Alien_Suda/article/details/78643882</link><guid>https://blog.youkuaiyun.com/Alien_Suda/article/details/78643882</guid><author>Alien_Suda</author><pubDate>Mon, 27 Nov 2017 13:15:47 +0800</pubDate><description><![CDATA[1、如输入：Z2009-AShanghaiZ 
   则输出：lenth = 8； 
   事例说明：从A到Z的子串为SHanghai，其长度是8.//如输入：Z2009 - AShanghaiZ
//则输出：lenth = 8；
//事例说明：从A到Z的子串为SHanghai，其长度是8.#include <stdio.h>int func1(char arr[])
{
    char *fin]]></description><category></category></item><item><title><![CDATA[C语言单元小结(3)]]></title><link>https://blog.youkuaiyun.com/Alien_Suda/article/details/78634216</link><guid>https://blog.youkuaiyun.com/Alien_Suda/article/details/78634216</guid><author>Alien_Suda</author><pubDate>Sat, 25 Nov 2017 22:25:24 +0800</pubDate><description><![CDATA[数组知识点
格式 
类型名int[10]+变量名arr 
即int arr[10]表示包含十个int类型元素的数组。
初始化 
完全初始化：int arr[5] = {1, 2, 3, 4, 5,}; 
注：也可以不规定数组的大小，但需要写出所有元素： 
char buf[]={“ABC”}; 
char buf[]=”ABC”; 
int a[]={1,2,3} 
部分初始化：int arr_[5]]></description><category></category></item><item><title><![CDATA[C语言练习题(6)]]></title><link>https://blog.youkuaiyun.com/Alien_Suda/article/details/78603555</link><guid>https://blog.youkuaiyun.com/Alien_Suda/article/details/78603555</guid><author>Alien_Suda</author><pubDate>Wed, 22 Nov 2017 17:02:30 +0800</pubDate><description><![CDATA[1、写一函数int fun(char *p)判断一字符串是否为回文，是返回1，不是返回0，出错返回-1.(例如：字符串”123454321”就是回文字符串)#include <stdio.h>//写一函数int fun(char *p)判断一字符串是否为回文，
//是返回1，不是返回0，出错返回-1.
//(例如：字符串”123454321”就是回文字符串)int fun(char *p)
{]]></description><category></category></item><item><title><![CDATA[C语言作业题(1)]]></title><link>https://blog.youkuaiyun.com/Alien_Suda/article/details/78581490</link><guid>https://blog.youkuaiyun.com/Alien_Suda/article/details/78581490</guid><author>Alien_Suda</author><pubDate>Mon, 20 Nov 2017 13:42:39 +0800</pubDate><description><![CDATA[C语言试题 
//编程环境32位机器 
Ps:会做的题目，简要写出分析过程；不会的度娘写出思路！一、选择题(15题，共30分) 
1.  假设目录中存在若干文件file_num.txt（num表示文件编号，1~10），使用以下(   C )通配符可以挑选出其中的编号为1、3、5的文件。 
[A] file_*.txt  [B] flie_?.txt  [C] file_[135].txt  [D]]]></description><category></category></item><item><title><![CDATA[C语言单元小结(2)]]></title><link>https://blog.youkuaiyun.com/Alien_Suda/article/details/78570737</link><guid>https://blog.youkuaiyun.com/Alien_Suda/article/details/78570737</guid><author>Alien_Suda</author><pubDate>Sat, 18 Nov 2017 21:33:52 +0800</pubDate><description><![CDATA[宏知识点 
功能：宏可在预编译时将程序中某些内容直接替换，没有优先级 
带参宏： 
带参宏与普通函数的比较： 
1.带参宏不必指定参数类型，而函数只能传递某个类型的参数。 
2.带参宏在预编译时直接替换，比函数调用更有效率，开销更小。 
3.带参宏只适用于较小篇幅的函数，否则会大幅增加程序的长度，使得效率反而降低。带参宏与内联函数的区别： 
宏在预编译时替换，而内联函数在编译时替换，两者都可用于简短]]></description><category></category></item><item><title><![CDATA[C语言练习题(5)]]></title><link>https://blog.youkuaiyun.com/Alien_Suda/article/details/78531614</link><guid>https://blog.youkuaiyun.com/Alien_Suda/article/details/78531614</guid><author>Alien_Suda</author><pubDate>Tue, 14 Nov 2017 16:28:11 +0800</pubDate><description><![CDATA[1、  
int intvert(unsigned int x,int p,int n)实现对x的进行转换,p为起始转化位, n为需要转换的长度,假设起始点在右边. 
如x=0b0001 0001,p=4,n=3转换后x=0b0110 0001。int intvert(unsigned int x, int p, int n)
{
    unsigned int m = 0;
    unsign]]></description><category></category></item></channel></rss>