C语言编程实现:利用指向指针的指针变量分行输出3个字符串“Time is life”、“Unity is strenth”和“Nothing can be accomplished without norms or standards”。
时间: 2023-10-05 08:07:23 浏览: 140
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
char *str1 = "Time is life";
char *str2 = "Unity is strenth";
char *str3 = "Nothing can be accomplished without norms or standards";
char **strArr = { str1, str2, str3 };
for(int i=0; i<3; i++) {
printf("%s\n", *(strArr+i));
}
return 0;
}
```
这里定义了三个字符串指针变量 `str1`、`str2` 和 `str3`,分别指向三个字符串常量。然后定义了一个指向指针的指针变量 `strArr`,将三个字符串指针变量存储在这个数组中。最后使用循环遍历数组输出每个字符串。由于 `strArr` 是指向指针的指针变量,因此在输出时需要使用 `*(strArr+i)` 来访问每个字符串指针变量指向的字符串。
相关问题
C语言编程利用指向指针的指针变量分别输出3个字符串“Time is life”、“Unity is strenth”和“Nothing can be accomplished without norms or standards”。
可以使用指向指针的指针变量来实现:
```
#include <stdio.h>
int main()
{
char *str1 = "Time is life";
char *str2 = "Unity is strength";
char *str3 = "Nothing can be accomplished without norms or standards";
char **ptr = (char **)malloc(3 * sizeof(char *));
ptr[0] = str1;
ptr[1] = str2;
ptr[2] = str3;
for(int i=0; i<3; i++)
{
printf("%s\n", ptr[i]);
}
free(ptr);
return 0;
}
```
首先定义三个字符串指针 `str1`、`str2`、`str3`,分别指向三个字符串常量。然后定义一个指向指针的指针变量 `ptr`,并分配三个指针大小的内存空间。接着将 `str1`、`str2`、`str3` 的地址分别存储到 `ptr` 的前三个位置。最后使用循环遍历 `ptr`,并利用 `%s` 格式化输出每个指针指向的字符串。最后别忘了释放 `ptr` 指向的内存空间。
C语言编程利用指向指针分别分行输出3个字符串“Time is life”、“Unity is strenth”和“Nothing can be accomplished without norms or standards”。
可以使用指向指针的方式来实现:
```
#include <stdio.h>
int main()
{
char *str1 = "Time is life";
char *str2 = "Unity is strength";
char *str3 = "Nothing can be accomplished without norms or standards";
char *strs[] = {str1, str2, str3};
int size = sizeof(strs)/sizeof(char *);
for(int i=0; i<size; i++)
{
printf("%s\n", strs[i]);
}
return 0;
}
```
首先定义三个字符串指针 `str1`、`str2`、`str3`,分别指向三个字符串常量。然后定义一个字符串指针数组 `strs`,并将 `str1`、`str2`、`str3` 的地址分别存储到 `strs` 的前三个位置。接着使用循环遍历 `strs`,并利用 `%s` 格式化输出每个指针指向的字符串。在每个字符串后面加上 `\n`,可以实现每个字符串分行输出。
阅读全文