test_3_14、
#define _crt_secure_no_warnings
#include <stdio.h>
#include <string.h>
int check()
{
int a = 0x11223344;
char* p = (char*) & a;
if (*p == 0x44)
{
return 1;
}
return 0;
}
int main()
{
int ret = check();
if (ret == 1)
{
printf("小端\n");
}
else
{
printf("大端\n");
}
return 0;
}
int main3()
{
a数组 存了1000个0
char a[1000] = { 0 };
int i = 0;
for (i = 0; i < 1000; i++)
{
a[0] = -1 -2 -3 ......
a[i] = -1 - i;
}
printf("%d", strlen(a));
return 0;
}
int main2()
{
unsigned char a = 200;
unsigned char b = 100;
unsigned char c = 0;
c = a+b;
printf("%d %d", a + b, c);
return 0;
}
char* mystrncpy(char *dest, const char * src,int n)
{
int i = 0;
for (i = 0; src[i] != '\0' && i < n; i++)
{
dest[i] = src[i];
}
if (i < n)
{
dest[i] = '\0';
}
return dest;
}
int main1()
{
/*char dest[100] = "abcd";
char* src = "abc";
char * ret = mystrncpy(dest, src, 2);
printf("%s\n",ret);*/
/*char dest[100] = "abcd";
char* src = "abc";
char* ret = strncpy(dest,src,2);
printf("%s\n", ret);*/
unsigned int a = 0x1234;
unsigned char b = *(unsigned char*)&a;
printf("%x\n",b);
return 0;
}