Análise de ideias
Pontos de conhecimento suplementares
1. Na linguagem C, o nome do array unidimensional é, na verdade, um ponteiro para o primeiro elemento do array.
2. Se o ponteiro p já aponta para uma cadeia de caracteres, para julgar se a cadeia de caracteres acabou, geralmente use o método while(*p!='\0').
Pegue a impressão arr[30]="hello world"; como um exemplo para explicar.
Imprimimos a string de saída de 3 maneiras
Tipo 1: Imprima a string inteira diretamente como um todo.
Tipo 2: Use o ponteiro para imprimir a string inteira como um todo.
Tipo 3: Use o ponteiro para imprimir a string inteira por um único caractere.
Tipo 4: Use os pontos de conhecimento do arquivo de cabeçalho string.h para imprimir a string inteira como um todo.
O código do primeiro método é o seguinte:
#include <stdio.h>
void main(){
char arr[30]="hello world";
printf("%s",arr);
}
O resultado da execução do primeiro código de método é o seguinte:
O código para o segundo método é o seguinte:
#include <stdio.h>
void main(){
char arr[30]="hello world";//初始化字符串
char *p;//定义一个指针p
p=arr;//字符串的地址赋给p
printf("%s",p);
}
O resultado da segunda operação de código de método é o seguinte:
O código do terceiro método é o seguinte:
#include <stdio.h>
void main(){
char arr[30]="hello world";//初始化字符串
char *p;//定义一个指针p
p=arr;//字符串的地址赋给p
while(*p!='\0'){
printf("%c",*p++);//按单个字符打印输出整个字符串。
}
}
O resultado da terceira operação de código de método é o seguinte:
O código para o quarto método é o seguinte:
#include <stdio.h>
#include <string.h>
void main( ){
char arr[30];//定义一个字符串数组
printf("请输入一个字符串\n");
gets(arr);//从键盘中输入字符串,给字符串数组赋值
printf("打印输出字符串\n");
puts(arr);//整体打印输出字符串数组
}
O resultado da operação de código do quarto método é o seguinte: