字符数组循环输入字符串在内存中的存储
时间: 2024-04-16 10:27:15 浏览: 81
labview字符串数组转字符串
在C语言中,字符串是以字符数组的形式存储的。循环输入字符串时,每个字符都会被依次存储在字符数组的连续位置上,直到遇到字符串结束符'\0'。
下面是一个示例代码,展示了循环输入字符串并打印每个字符在内存中的地址:
```c
#include <stdio.h>
int main() {
char arr[100];
int i;
printf("Enter a string:\n");
fgets(arr, sizeof(arr), stdin);
printf("Memory addresses:\n");
for (i = 0; arr[i] != '\0'; i++) {
printf("%p\n", &arr[i]);
}
return 0;
}
```
运行代码后,你可以输入一个字符串,然后程序会打印出每个字符在内存中的地址。
请注意,这里假设字符数组的大小为100,并使用了`fgets`函数来接收输入。每个字符都会被存储在数组的连续位置上,直到遇到字符串结束符'\0'。循环打印字符数组中的字符地址,直到遇到结束符为止。
阅读全文