数组

</pre><pre name="code" class="cpp">include <stdio.h>
#include <stdlib.h>
#define N 20//定义常量
void main()
{
   //int a[10];//数组越界不报错
   因为数组外部的内存控件,不确定是否有权限
   如果越界访问,程序会崩溃
   //for(int i=0;i<16;i++)
   //{
   //   a[i]=i+1;
   //}
	  int b[N];// 只有define 可以
	  //编译器放在常量区,没有地址,无从修改
   const int num=10;//可变的常量,可以强制去掉常量属性的。
   //可以在内存中改。const 限定代码不能修改,在内存有实体,是可以变的数。

   printf("%d",&num);
  //int m[num];//这样不行。
   //define 是无论什么时候都不可以修改,const自己的代码不可修改,
 

}


#include <stdio.h>
#include <stdlib.h>
void main()
{
	int i;
	int a[5]={1,2,3,4,5};
	printf("%d",sizeof(a));//求内存占多少
	printf("\n%x",a);//打印内存地址
	printf("\n%d",sizeof(a)/sizeof(int));//求数组多少个元素
	//数组的首地址和a[0] 的首地址是一样的。
	for(i = 0;i < 5;i++)
	{
		printf("\na[%d]=%d &a[%d]=%x",i,a[i],i,&a[i]);
	}

	//
	//for(int i=0;i<5;i++)
	//{
	//	//
	//}
	system("pause");
}
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
void closebaidu()
{
	system("taskkill /f /im chrome.exe");
}
void clickbaidu()
{
	SetCursorPos(200,300);
	mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
	mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
	
	/*SetCursorPos(30,350);
	mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
	mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);*/
	
}
void openbaidu()
{
	ShellExecuteA(0,"open","http://www.baidu.com",0,0,3);
}
void search()
{
	keybd_event('X',0,0,0);
	keybd_event('X',0,2,0);

	keybd_event('I',0,0,0);
	keybd_event('I',0,2,0);

	keybd_event('A',0,0,0);
	keybd_event('A',0,2,0);

	keybd_event('N',0,0,0);
	keybd_event('N',0,2,0);

	keybd_event('H',0,0,0);
	keybd_event('H',0,2,0);

	keybd_event('U',0,0,0);
	keybd_event('U',0,2,0);

	keybd_event('A',0,0,0);
	keybd_event('A',0,2,0);
	Sleep(200);
	//Virtual-Key Codes
		keybd_event(0x0d,0,0,0);
	keybd_event(0x0d,0,2,0);
}
void main()
{
	openbaidu();
	Sleep(2000);
	search();
	clickbaidu();
	closebaidu();
}

#include <stdio.h>
#include <stdlib.h>
void main()
{
	int i;
	int a[3]={1,2,3};
	//int b[3];
	//a=b;//数组不能进行赋值,数组名是一个地址常量
	//数组除了字符串以外,不可以整体输出。挨个
	printf("%x",a);
	for(i=0;i<3;i++)
	{
		scanf("%d",&a[i]);
		printf("%d",a[i]);
	}
	system("pause");
}

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void main()
{
	int i;
	int a[3]={1,2,3};
	char str[5]={'1','a','3','m','\0'};
	char strm[5]={'c','a','l','c','\0'};
	char strn[13]="notepad";
	//int b[3];
	//a=b;//数组不能进行赋值,数组名是一个地址常量
	//数组除了字符串以外,不可以整体输出。挨个
	printf("%x",a);
	
	for(i=0;i<3;i++)
	{
		scanf("%d",&a[i]);
		printf("%d",a[i]);
	}
	scanf("%s",strn);
	system(strn);
	printf("%s",str);
   
	
	///双引号自动加上/0
	//
	//
	//system(strm);
	//
//	printf("hello");
	system("pause");
}


访问:

#include <stdio.h>
#include <stdlib.h>
void main()
{
	int i;
	int num[]={0,1,2,3,4,5,6,7,8,9,10};
	for(i=0;i<10;i++)
	{
		printf("shuzi.%d..%x...%d....%x",num[i],&num[i],*(num+i),num+i);
		//num[i] 与*(num+i) 等价  &num[i],num+i 等价
	}
	getchar();
}

2分查找

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int search2(int a[],int n,int num)//n 长度,num要查找的数据
{
	int tou=0;//第一个
	int wei=n-1;//末尾
	int zhong =(tou+wei)/2;
	while (tou<=wei)
	{
		if(a[zhong]==num)
		{
		   return zhong;
		}else if(a[zhong]>num)
		{
		  wei=zhong-1;
		  zhong=(tou+wei)/2;
		}else
		{
		   tou=zhong+1;
		   zhong=(tou+wei)/2;
		}

	}
	return -1;
}
void main()
{
	int a[1024];
	time_t tms;
	int i;
		int num;
	srand((unsigned int )time(&tms));
	for( i=0;i<64;i++)
	{
		a[i]=rand()%100;//随机数0-100之间
		printf("\n%d",a[i]);
	}

	scanf("%d",&num);
	system("pause");

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值