今天主要讲了一些基础的指针,数组,函数。
代码
指针与函数代码:
#include <stdio.h>
int g_a;
void mySwap(int a, int b)
{
int tmp = a;
a = b;
b = tmp;
}
void mySwap1(int *pa, int *pb)
{
int tmp = *pa;
*pa = *pb;
*pb = tmp;
}
int g_b;
int main()
{
int a = 10;
int b = 20;
mySwap(a, b);
printf ("a = %d, b = %d\n", a, b);
{
int a;
a = 20;
}
printf ("a = %d, b = %d\n", a, b);
mySwap1(&a, &b);
printf ("a = %d, b = %d\n", a, b);
return 0;
}
数组代码:
#include <stdio.h>
int main()
{
int a[]={2,4,6,5,4,2,6,3};
int len=sizeof(a)/sizeof(int);
int num=0;
int num1=0;
int num2=0;
int i=0;
for(i=0;i<len;i++)
{
num=num^a[i];
}
int count=1;
while(1)
{
if(num & 1==1)
{
break;
}
num=num>> 1;
count++;
}
for(i=0;i<len;i++)
{
int tmp=a[i]>>(count);
if(tmp&1)
num1^=a[i];
else
num2^=a[i];
}
printf("num1=%d\n",num1);
printf("num2=%d\n",num2);
return 0;
}
总结
今天讲了很多的知识由数组到指针再到函数,信息量很大但是基础的一些知识还是能听懂的。也有些知识很难弄懂我想只有到程序中才有可能听懂吧。今天对我来说收获很大,这些收获也正是我想要的。