The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > Alto Nível de programação
.
google unix.com



Alto Nível de programação Post perguntas sobre C, C + +, Java, SQL, e outras linguagens de programação aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Como substituir qualquer char com char newline. mightysam Programação Shell Script e 5 09-18-2008 09:15
char c \u003d 882 useless79 Alto Nível de programação 1 07-30-2007 06:16
Quanto char Pointer sweta Alto Nível de programação 2 06-04-2006 01:09
Converter Char para dez usando Awk jasmine05 Programação Shell Script e 4 06-09-2005 04:50
\ n char em C C | [anti-trust] Alto Nível de programação 1 05-05-2005 07:15

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 07-19-2006
arunviswanath arunviswanath is offline
Usuário
  
 

Join Date: Jul 2006
Posts: 8
char * p e char p [].

Alguém pode me explicar a diferença entre char * p e char p [] ?

Thanks in Advance,
Arun.
  #2 (permalink)  
Old 07-19-2006
blowtorch's Avatar
maçarico blowtorch is offline Forum Advisor  
Adepto
  
 

Join Data: dezembro 2004
Local: Singapura
Posts: 2.350
A diferença é que "char * p" é um ponteiro enquanto 'char p [n] "é um array. Então char * p será atribuído um espaço suficiente para armazenar um endereço de memória que contém um tipo de carácter variável, enquanto p [n] será atribuído n * sizeof (tipo caracter) memória contígua locais onde os dados vão residir.

Se você atribuir espaço usando 'char p [10] "e, em seguida, usando algo como

Código:
printf("%c",p[0]);

ou

Código:
printf("%c",*p);

dará o mesmo resultado.
  #3 (permalink)  
Old 07-19-2006
linuxpenguin's Avatar
linuxpenguin linuxpenguin is offline Forum Advisor  
Usuário
  
 

Join Date: May 2002
Localização: Índia
Lugares: 295
pode haver muitas diferenças, o que depende do contexto que você deseja utilizar este polegadas A diferença básica é como se refere acima por maçarico.
  #4 (permalink)  
Old 07-19-2006
Corona688 Corona688 is online now
Usuário
  
 

Join Date: Aug 2005
Localização: Saskatchewan
Mensagens: 1.972
Considerando que são matrizes também ponteiros, há duas diferenças principais.
  • Arrays são atribuídas espaço. A única razão pela qual função argumentos fugir com deixando o [] é vazio são passados um ponteiro, que o compilador assume ter sido atribuída.
  • Arrays são constantes. Você não pode mudar seu endereço base.
Fora isso, apontadores e arrays são quase idênticas.
  #5 (permalink)  
Old 07-20-2006
Hitori's Avatar
Hitori Hitori is offline Forum Advisor  
Usuário
  
 

Join Date: Jun 2006
Lugares: 360
Você pode pensar em matrizes como ponteiros em constante automaticamente atribuído memória que não pode ser libertado
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 04:35.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0