</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");
}