#include <iostream.h>
int main()
{
int i = 100;
int& j = i;
j = 1000;
printf("%d\n",i); //i是1000
return 0;
}
::访问全局变量
#include <iostream>
using namespace std;
int x = 0; //全局变量
int main()
{
int x= 1;
x = 2;
{
int x;
x = 10;
cout<<x<<endl; //10
cout<<::x<<endl; //访问全局变量 0
}
cout<<x<<endl; //2
return 0;
}
引用外部变量
#include <iostream>
using namespace std;
extern int x; //引用外部文件的x变量
extern void func(); //引用外部文件的函数
int main()
{
func();
cout<<x<<endl;
return 0;
}
#include <stdio.h>
int (*fpointer)(int,int); //函数指针
int add(int,int);
int sub(int,int);
int main()
{
fpointer = add;
printf("%d\n", fpointer(4,5)); //9
fpointer = sub;
printf("%d\n", fpointer(6,2)); //4
return 0;
}
int add(int a, int b)
{
return (a+b);
}
int sub(int a, int b)
{
return (a-b);
}
字符串的几种定义方式
char month[] = "January";
printf("%s\n", month);
char *pstr = "Good Day!";
printf("%s\n", pstr);
char str[10] = "Good Day!";
printf("%s\n", str);
<string.h>
#include <stdio.h>
#include <string.h>
int main()
{
char string[80]; //char* string = new char[80];
strcpy(string, "hello world from ");
strcat(string, "strcpy");
strcat(string, "and");
strcat(string, " strcat");
printf("%s\n", string);
return 0;
}