Ir ao conteúdo

C Dificuldade em parte de um códigos em C


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

Pessoal a parte deste código ele é com colchetes que estou com dúvidas 

Exemplo 

Void main()

{

int seno [ ] ={ 511,444,379,315,256,200,150};

int size = 10 

int passoA ;

 

For (pi=seno, passoA=0; passoA <size; passoA++)

Printf (" %d", seno[passoA]);

}

*************** Outro código************

variáveis 

Int Seno [ ] =  { 511,444,379,315...........

Int passoA=0;

Int passoB=16;

 

PDC0H=seno [passoA]>>8;        //o que isso faz ??

Então pessoal alguma luzzzzzz kkkkkk

 Vou facilitar rsrs a parte que tenho dúvida é na palavra passA só isso  seno [ passoA] queria saber por que eles botão colchetes nestes dragões kkkkk 

 Colchetes em variáveis mano , meu velho rsrs eles coloca colchetes em variável é isso ? 😱O que é isso será ponteiros?

  • Curtir 1
Postado

@Carlosfrances @Carlosfrances   são vetores    .

#include <stdio.h>
#define delay for(f=0;f<50000000;f++);
int main(){
    int seno[] = {511,444,379,315,256,200,150,221,159,387};/* hum vetor com tamnho indefinido                  */
    int size = 10,passoA,pi,f;        /* variáveis simples                                                     */

    for(pi=seno, passoA=0; passoA <size; passoA++)/* hum laço de repetição com a letra F errada maiúscula      */
        printf(" %d",seno[passoA]);   /* seno é o vetor e passoA é a posição no vetor que vai de zero até 9    */
                                      /* pois ele tem dez posições começando do zero , pois ele foi preenchido */
                                      /* com dez números lá no início e o pi=seno não está servindo para nada  */
                                      /* e os colchetes especificam posições as de memória                     */
    printf("\n\n          Tecle !\n\n\a");
    while( ! kbhit()){
        printf("             | \r"   );delay;
        printf("             / \r"   );delay;
        printf("             - \r"   );delay;
        printf("             %c\r",92);delay;
    }
    printf("\n\n\n");
    return 0;
}

 

  • Obrigado 1
Postado

@devair1010 kkkkkkk esse programa é de um micro controlador estou querendo saber por usou colchetes na variável só isson , a linguagem C permite o uso de colchetes em variáveis?

adicionado 5 minutos depois
8 horas atrás, devair1010 disse:

@Carlosfrances @Carlosfrances   são vetores    .


#include <stdio.h>
#define delay for(f=0;f<50000000;f++);
int main(){
    int seno[] = {511,444,379,315,256,200,150,221,159,387};/* hum vetor com tamnho indefinido                  */
    int size = 10,passoA,pi,f;        /* variáveis simples                                                     */

    for(pi=seno, passoA=0; passoA <size; passoA++)/* hum laço de repetição com a letra F errada maiúscula      */
        printf(" %d",seno[passoA]);   /* seno é o vetor e passoA é a posição no vetor que vai de zero até 9    */
                                      /* pois ele tem dez posições começando do zero , pois ele foi preenchido */
                                      /* com dez números lá no início e o pi=seno não está servindo para nada  */
                                      /* e os colchetes especificam posições as de memória                     */
    printf("\n\n          Tecle !\n\n\a");
    while( ! kbhit()){
        printf("             | \r"   );delay;
        printf("             / \r"   );delay;
        printf("             - \r"   );delay;
        printf("             %c\r",92);delay;
    }
    printf("\n\n\n");
    return 0;
}

 

%d",seno[passoA]); /* seno é o vetor e passoA é a posição no vetor que vai de zero até 9 */ /* pois ele tem dez posições começando do zero , pois ele foi preenchido */ /* com dez números lá no início e o pi=seno não está servindo para nada */ /* e os colchetes especificam posições as de memória */ ENTENDI O COLCHETES POSIÇÕES AS DE MEMORIA A VARIÁVEL PassoA é a posição que o vetor tem? Se tiver mais alguma coisa a acrescentar sobre essa variável com colchetes eu fico muito grato!  Então se eu quero chamar modificar os bits desta posição no vetor ? É assim que se declara. ?  

Controle ou outra coisa = seno [passoA]>>8;   controle recebe seno [passoA] desloca 8 vezes os bits para a direita ? Correto?

🤔🙄💯✌️🤝

  • Obrigado 1
  • Solução
Postado

@Carlosfrances      sim , se você quiser modificar ou colocar algum valor no vetor é assim mesmo , você especifica o nome do vetor e dentro dos colchetes especifica qual posição do vetor vai modificar , esses comandos de micro controlador não conheço , pois são da linguagem c , mas é específico para esse tipo de processador ,   mas pelo que vi é isso mesmo . e esse vetor seria assim  :

2013002433_memoriapic.thumb.jpg.cbced56b0a71b47dabbab05d9cd3648d.jpg

  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...