随笔指针和字符串练习

#include "stdio.h"



void Function()
{
	char c=0x10;
	char* pc=(char*)&c;
	char** ppc=(char**)&pc;
	char***pppc=(char***)&ppc;
	printf("c=%x\n",c);
	printf("pc=%x\n",pc);
	printf("ppc=%x\n",ppc);
	printf("pppc=%x\n",pppc);


	char r;
	r=*(*(*pppc));
	printf("%x",r);

}



void Function1()
{
	char Arr[8]={1,2,3,4,5,6,7,8};
	//char *pA;
	int *pA;
	pA=(int*)&Arr[0];
	for (int i=0;i<2;i++)
	{
		printf("地址=%x  值=%x\n",(pA+i),*(pA+i));
	}



}



char*  Mystrcat(char* dest,char* sourse)
{
	char* p=dest;
/*
    int i =0;
    while(dest[i]!='\0')
        i++;
    for(int j = 0; sourse[j]!='\0'; j++)
    {
        dest[i++] = sourse[j];
    }
    dest[i] = '\0';


      return p;   */
	while (*dest!='\0')
	{
		dest++;
	}
	while (*sourse!='\0')
	{
		*dest++=*sourse++;
			
	}
	*dest='\0';
	*sourse='\0';

	return p;


}



int Mystrlen(char* s)
{
	int len=0;
	while (*s!='\0')
	{
		len++;
		s++;
	}
	return len;

}


void  Function2()
{
	int* a=(int*)10;
	int* b=(int*)20;
	int r=b-a;




	printf("%d\n",r);
	printf("%d",a+1);



}


void main()
{
//	Function();
//	Function1();
//	Function2();
	char path1[]="hello";
	char path2[]="world";

	printf("%s",Mystrcat(path1,path2));
//	printf("%d\n",Mystrlen(path1)+Mystrlen(path2));
	getchar();

}

  

posted @ 2021-09-21 16:31  admrty  阅读(35)  评论(0)    收藏  举报