포인터 함수 사용

778 단어 c포인터 함수
#include <stdio.h>

void copy_1(char a[],char b[]);
void copy_2(char *a,char *b);
int main()
{
    char *str1="I Love Motherland";//      
    char str2[20];
    void (*p1)(char a[],char b[]);//       
    void (*p2)(char *a,char *b);
    p1=copy_1;//       
    p2=copy_2;
    (*p1)(str1,str2);//       
    printf("str2 is: %s
",str2); str1="I Love China!";// (*p2)(str1,str2);// printf("str2 is: %s
",str2); return 0; } void copy_1(char a[],char b[]) { int i; for(i=0;*(a+i)!='\0';i++) *(b+i)=*(a+i); *(b+i)='\0'; } void copy_2(char *p1,char *p2) { for(;*p1!='\0';p1++,p2++) *p2=*p1; *p2='\0'; }

좋은 웹페이지 즐겨찾기