数组指针,字符串指针的几种定义方法
1个回答
展开全部
一:数组指针的定义方法
1.
int a[10] = {1,2,3,4,5,6,7,8,9,0};
int * p;
p = &a[0]; // 等价于p = a;
1
2
3
2.
int a[10] = {1,2,3,4,5,6,7,8,9,0};
int * p = a; //定义指针时直接赋值;
1
2
3
二:输入字符串的方法
1.直接把字符串输入到字符数组
char str[] = "I love China!";
printf ("%s \n",str);
puts (str);
1
2
3
2.定义一个指向字符型指针
char * str = "I love China!";
puts (str)
/*
等价于:
char * str;
str = "I love China!";
*/
3 . 通过gets函数
char str[100];
gets (str);
puts (str);
4.指针指向数组首元素地址,然后将字符串首地址赋给指针
char *a, str[10];
a = str;
scanf("%s",a);
不能用以下错误方法定义
错误1.
char str[20];
str = "I love China!"; //数组名是地址,是常量,不能被赋值;
错误2.
char str[20];
str[] = "I love China!"; //错误!企图把字符串赋给数组中各个元素。
1.
int a[10] = {1,2,3,4,5,6,7,8,9,0};
int * p;
p = &a[0]; // 等价于p = a;
1
2
3
2.
int a[10] = {1,2,3,4,5,6,7,8,9,0};
int * p = a; //定义指针时直接赋值;
1
2
3
二:输入字符串的方法
1.直接把字符串输入到字符数组
char str[] = "I love China!";
printf ("%s \n",str);
puts (str);
1
2
3
2.定义一个指向字符型指针
char * str = "I love China!";
puts (str)
/*
等价于:
char * str;
str = "I love China!";
*/
3 . 通过gets函数
char str[100];
gets (str);
puts (str);
4.指针指向数组首元素地址,然后将字符串首地址赋给指针
char *a, str[10];
a = str;
scanf("%s",a);
不能用以下错误方法定义
错误1.
char str[20];
str = "I love China!"; //数组名是地址,是常量,不能被赋值;
错误2.
char str[20];
str[] = "I love China!"; //错误!企图把字符串赋给数组中各个元素。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询