<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[phelps00的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/phelps00</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; phelps00]]></copyright><item><title><![CDATA[线程创建等待及退出]]></title><link>https://blog.youkuaiyun.com/phelps00/article/details/131176671</link><guid>https://blog.youkuaiyun.com/phelps00/article/details/131176671</guid><author>phelps00</author><pubDate>Mon, 12 Jun 2023 21:26:20 +0800</pubDate><description><![CDATA[编译程序：gcc 函数名.c -pthread。]]></description><category></category></item><item><title><![CDATA[信号量实现]]></title><link>https://blog.youkuaiyun.com/phelps00/article/details/130755452</link><guid>https://blog.youkuaiyun.com/phelps00/article/details/130755452</guid><author>phelps00</author><pubDate>Thu, 18 May 2023 21:22:21 +0800</pubDate><description><![CDATA[信号量实现]]></description><category></category></item><item><title><![CDATA[枚举enum类型]]></title><link>https://blog.youkuaiyun.com/phelps00/article/details/124409630</link><guid>https://blog.youkuaiyun.com/phelps00/article/details/124409630</guid><author>phelps00</author><pubDate>Mon, 25 Apr 2022 17:10:14 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
enum Weekday {sun,mon,tus,wed,thu,fri,sat} w1,w2;
int main()
{
	//enum Weekday w;
	w1 = mon;
	w2 = tus;
	if(w1 &lt; tus)
	{
		printf("haha\n");
	}
	printf("w1 = %d\n",w1);
	printf("w2 = %d\n",w2);
	return 0;
}


]]></description><category></category></item><item><title><![CDATA[共用体案例]]></title><link>https://blog.youkuaiyun.com/phelps00/article/details/124408268</link><guid>https://blog.youkuaiyun.com/phelps00/article/details/124408268</guid><author>phelps00</author><pubDate>Mon, 25 Apr 2022 16:27:25 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
struct Person
{
	char name[32];
	int age;
	char zhiye;
	char addr[32];
	union D
	{
		int class;
		char keMu[12];
	} mes;
};
int main()
{
	struct Person p[2];
	int i;
	for(i=0;i&lt;2;i++)
	{
		printf("请输入职业：t代表老师，s代表学生\n");
		scanf("]]></description><category></category></item><item><title><![CDATA[结构体指针函数]]></title><link>https://blog.youkuaiyun.com/phelps00/article/details/124405666</link><guid>https://blog.youkuaiyun.com/phelps00/article/details/124405666</guid><author>phelps00</author><pubDate>Mon, 25 Apr 2022 15:04:30 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;string.h&gt;
#include&lt;stdlib.h&gt;
struct XuanMin
{
	char name[32];
	int tickets;
};
struct XuanMin *initXm(struct XuanMin *p,int *pn)
{
	int i;
	if(p == NULL)
	{
		printf("请输入有几个人参选：\n");
		scanf("%d",pn);
		p = (str]]></description><category></category></item><item><title><![CDATA[结构体票选]]></title><link>https://blog.youkuaiyun.com/phelps00/article/details/124398754</link><guid>https://blog.youkuaiyun.com/phelps00/article/details/124398754</guid><author>phelps00</author><pubDate>Mon, 25 Apr 2022 10:17:17 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;string.h&gt;
#include&lt;stdlib.h&gt;
struct XuanMin
{
	char name[32];
	int tickets;
};
int main()
{
	struct XuanMin xm[3];
	struct XuanMin max;
	int i,j;
	int len;
	int total = 5;
	char tmpName[32];
	int mark;
	int feip]]></description><category></category></item><item><title><![CDATA[函数指针编程实战-回调函数]]></title><link>https://blog.youkuaiyun.com/phelps00/article/details/124384856</link><guid>https://blog.youkuaiyun.com/phelps00/article/details/124384856</guid><author>phelps00</author><pubDate>Sun, 24 Apr 2022 15:54:25 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;
int getMax(int data1,int data2)
{
	return data1 &gt; data2 ? data1:data2;
}
int getMin(int data1,int data2)
{
	return data1 &lt; data2 ? data1:data2;
}
int getSum(int data1,int data2)
{
	return data1 + data2]]></description><category></category></item><item><title><![CDATA[函数指针1]]></title><link>https://blog.youkuaiyun.com/phelps00/article/details/124382927</link><guid>https://blog.youkuaiyun.com/phelps00/article/details/124382927</guid><author>phelps00</author><pubDate>Sun, 24 Apr 2022 14:54:28 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
void printWelcome()
{
	puts("欢迎光临！\n");
}
int main()
{
	void (*p)();//定义一个函数指针变量
	p = printWelcome;//指向函数
	printWelcome();
	(*p)();//调用
	return 0;
}


]]></description><category></category></item><item><title><![CDATA[数组指针和二维数组的配合应用]]></title><link>https://blog.youkuaiyun.com/phelps00/article/details/124382901</link><guid>https://blog.youkuaiyun.com/phelps00/article/details/124382901</guid><author>phelps00</author><pubDate>Sun, 24 Apr 2022 14:53:40 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;

void inputIhangLie(int *pm,int *pn)
{
	printf("输入行列值:\n");
	scanf("%d%d",pm,pn);
		puts("done!");
}
int getData(int (*p)[4],int hang,int lie)
{
	int data;
	data = *(*(p + hang) + lie);
	return data;
	//return p[hang][lie];
}
int ma]]></description><category></category></item><item><title><![CDATA[数组指针1]]></title><link>https://blog.youkuaiyun.com/phelps00/article/details/124381627</link><guid>https://blog.youkuaiyun.com/phelps00/article/details/124381627</guid><author>phelps00</author><pubDate>Sun, 24 Apr 2022 14:07:49 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
int main()
{
	int arr[3][4] = {{11,22,33,44,},{55,66,77,88},{99,111,333,222}};
	int *p;
	//p = &amp;arr[0][0];
	//p = arr;
	//定义一个指针，让指针偏移的时候，也偏移对应大小的数组
	//数组指针，定义一个指针，指向一个数组
	//数组指针才是真正等同于二维数组名
	int (*p2)[4];
	p2 = arr;
	printf("p2]]></description><category></category></item><item><title><![CDATA[二维数组的地址写法应用]]></title><link>https://blog.youkuaiyun.com/phelps00/article/details/124370264</link><guid>https://blog.youkuaiyun.com/phelps00/article/details/124370264</guid><author>phelps00</author><pubDate>Sun, 24 Apr 2022 00:23:23 +0800</pubDate><description><![CDATA[gcc XXX.c -g,加-g表示程序可调试，gbd a.exe进行程序调试，程序开始进入待运行状态，输入r（表示run，开始逐步运行），可查找程序运行状态哪里出错，退出按q。
#include&lt;stdio.h&gt;
int main()
{
	int arr[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
	int i,j;
	for(i = 0;i &lt; 3;i++)
	{
		for(j = 0;j &lt; 4;j++)
		{
			print]]></description><category></category></item><item><title><![CDATA[定义一个指针变量指向数组]]></title><link>https://blog.youkuaiyun.com/phelps00/article/details/124369720</link><guid>https://blog.youkuaiyun.com/phelps00/article/details/124369720</guid><author>phelps00</author><pubDate>Sat, 23 Apr 2022 20:32:36 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
int main()
{
	int arr[] = {1,2,3};
	int *p;
	p = &amp;arr[0];//数组的首地址就是首个元素的地址
	p = arr;//数组名就是数组的首地址
	printf("首元素是：%d\n",*p);
	return 0;
}


]]></description><category></category></item><item><title><![CDATA[输入三个数a,b,c； 要求不管怎么输入，在输出的时候，a,b,c就是由大到小的顺序输出，用函数封装实现]]></title><link>https://blog.youkuaiyun.com/phelps00/article/details/124369386</link><guid>https://blog.youkuaiyun.com/phelps00/article/details/124369386</guid><author>phelps00</author><pubDate>Sat, 23 Apr 2022 20:12:05 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
void changeData(int *pa,int *pb,int *pc)
{
	int tmp;
	if(*pa &lt; *pb)
	{
		tmp = *pa;
		*pa = *pb;
		*pb = tmp;
	}
	if(*pa &lt; *pc)
	{
		tmp = *pa;
		*pa = *pc;
		*pc = tmp;
	}
	if(*pb &lt; *pc)
	{
		tmp = *pb;
		*pb = *pc;
		*pc ]]></description><category></category></item><item><title><![CDATA[为什么要用指针之场景一]]></title><link>https://blog.youkuaiyun.com/phelps00/article/details/124368974</link><guid>https://blog.youkuaiyun.com/phelps00/article/details/124368974</guid><author>phelps00</author><pubDate>Sat, 23 Apr 2022 19:43:07 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
void changeData(int *pdata,int *pdata2)
{
	int tmp;
	tmp = *pdata;
	*pdata = *pdata2;
	*pdata2 = tmp;
}
int main()
{
	int data = 10;
	int data2 = 20;
	
	printf("交换前：data = %d,data2 = %d\n",data,data2);
	changeData(&amp;data,&amp;dat]]></description><category></category></item><item><title><![CDATA[指针变量引入]]></title><link>https://blog.youkuaiyun.com/phelps00/article/details/124367614</link><guid>https://blog.youkuaiyun.com/phelps00/article/details/124367614</guid><author>phelps00</author><pubDate>Sat, 23 Apr 2022 17:59:50 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
int main()
{
	//什么是整形变量，存放整型数的变量  int
	//什么是字符变量，存放字符型数据的变量  char
	//什么是指针变量，存放指针的变量  *
	//什么是指针变量，存放地址的变量
	int a = 10;
	int *p;//这里的*是一个标识符，告诉系统我是一个指针变量，是用来保存别人地址的，和下方的运算符不同
	p = &amp;a;
	printf("变量名访问a:%d\n",a);
	printf("a的地址是：0x%]]></description><category></category></item><item><title><![CDATA[全局变量运用]]></title><link>https://blog.youkuaiyun.com/phelps00/article/details/124366919</link><guid>https://blog.youkuaiyun.com/phelps00/article/details/124366919</guid><author>phelps00</author><pubDate>Sat, 23 Apr 2022 17:21:10 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
int max;
int min;
float aver;
void getResult(int arr[],int len)
{
	int i;
	int sum = 0;
	//float aver;
	max = min = arr[0];
	for(i = 0;i &lt; len;i++)
	{
		if(max &lt; arr[i])
		{
			max = arr[i];
		}
		if(min &gt; arr[i])
		{
			mi]]></description><category></category></item><item><title><![CDATA[二维数组案例]]></title><link>https://blog.youkuaiyun.com/phelps00/article/details/124366052</link><guid>https://blog.youkuaiyun.com/phelps00/article/details/124366052</guid><author>phelps00</author><pubDate>Sat, 23 Apr 2022 16:34:55 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
void printArry(int arry[][3],int ihang,int ilie)
{	
	int i,j;
	for(i = 0;i&lt;ihang;i++)
	{
		for(j = 0;j &lt; ilie;j++)
		{
			printf("%d ",arry[i][j]);
		}
		putchar('\n');
	}
}
void initArry(int arry[][3],int ihang,int ilie)
{
	i]]></description><category></category></item><item><title><![CDATA[数组实战之计算不同班级学生的平均分]]></title><link>https://blog.youkuaiyun.com/phelps00/article/details/124364893</link><guid>https://blog.youkuaiyun.com/phelps00/article/details/124364893</guid><author>phelps00</author><pubDate>Sat, 23 Apr 2022 15:40:30 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
void initArry(int arry[],int len)
{
	int i;
	for(i = 0;i &lt; len;i++)
	{
		printf("请输入第%d个学生的成绩\n",i+1);
		scanf("%d",&amp;arry[i]);
	}
	puts("done");
}
void printArry(int arry[],int len)
{
	int i;
	printf("总人数%d个\n",len);
	for(i =]]></description><category></category></item><item><title><![CDATA[数组传参中关于形式参数]]></title><link>https://blog.youkuaiyun.com/phelps00/article/details/124363177</link><guid>https://blog.youkuaiyun.com/phelps00/article/details/124363177</guid><author>phelps00</author><pubDate>Sat, 23 Apr 2022 14:01:39 +0800</pubDate><description><![CDATA[数组名当做函数实际参数]]></description><category></category></item><item><title><![CDATA[二维数组常识]]></title><link>https://blog.youkuaiyun.com/phelps00/article/details/119573488</link><guid>https://blog.youkuaiyun.com/phelps00/article/details/119573488</guid><author>phelps00</author><pubDate>Tue, 10 Aug 2021 16:45:14 +0800</pubDate><description><![CDATA[二维数组中没写的数据，默认0补充，
二维数组可以不写行数，但是要写列数。
#include &lt;stdio.h&gt;
int main()
{
	int array[2][3] = {21,45,65,341,52,45};
	int array1[2][3] = {{2,4},{23}};//默认的为0
	int array2[][3] = {21,45,65,341,52,45};//可以不写行，但是要写列
	int i,j;
	for(i=0;i&lt;2;i++)
	{
		for(j=0;j]]></description><category></category></item></channel></rss>