1.
int a[5] = {1,2,3,4,5};
int *ptr = (int*)(&a+3);
printf("%d, %d", *(a+1), *(ptr-1));
2、
char a;
char *str=&a;
strcpy(str,"hello");
printf(str);
3、
char *s ="AAA";
printf("%s", s);
s[0] = \\B\\;
printf("%s", s);
4、
#define MIN1(a,b) (a<b?a:b)
int ib = MIN1(4, 6);
printf("%d", ib);
5、
void getmemory(char *p)
{
p=(char *)malloc(100);
}
char *str = NULL;
//
getmemory(str);
strcpy(str, "hello world");
printf("%s/n", str);
free(str);
6、
char szstr[10];
strcpy(szstr, "0123456789");
printf(szstr);
7、
int a = 0x80000050;
a = a >> 4;
printf("a is %d", a);
8、区别
const char *p;
char const *p;
char * const p;
9、static
10、volatile
11、const
FAQ:
关于高版本VS中strcpy报错,解决办法:
在工程属性设置。
PROJECT-〉Properties-〉Configuration Properties-〉C/C++-〉Preprocessor
在属性项Preprocessor Definitions,加入“_CRT_SECURE_NO_WARNINGS;”