指针数组

#include <iostream>
#include <stdio.h>
using namespace std;

void print(char *[],int);
void print1( char *[] );

int main()
{
	char *pn[]={"Fred","Barney","Wilma","Betty"};
       int num=sizeof(pn)/sizeof(char *);
       print(pn,num);

	char *pm[] = { "wang","kai","blog",NULL };
	int  num1 = sizeof( pm ) / ( sizeof(pm[0]) );
	
	print1( pm);
}


void print(char *arr[],int len)
{
	cout << "print"<< endl;
    for(int i=0;i<len;i++)    //输出各字符串
        cout<<(int)arr[i]<<"  "    //十进制输出字符串地址
            <<arr[i]<<endl;    //输出字符串
}

void print1( char *arr[] )
{
	cout << "print1" << endl;
	for( ;arr != NULL; arr++ )
		printf( "%s\n", *arr);
}

你可能感兴趣的:(指针数组)