2015-02-05 2 views
1

내 arduino의 일부 변수와 루프를 수행하고 싶습니다. 24 개의 변수 (ConfigSonde [0] [3]에서 ConfigSonde [24] [3])로 변경하려면 루프를 수행해야합니다. :arduino의 루프 변수

EX :

ConfigSonde_0[] = {'xxx', 3, 'A', 1, 0, 0, 0, 0, 0, 0}; 

ConfigSonde_1[] = {'xxx', 1, 'A', 1, 0, 0, 0, 0, 0, 0}; 

for (i = 0; i < 25; i = i + 1) { ConfigSonde_[i][3]=0;} 

은 가능합니까?

감사

답변

0
  1. int'xxx'을 혼합합니까? (이 문자열을해야하는데 경우는 "xxx"이어야 함), 및 i = 0 당신에게 어쩌면 당신이 찾고있는 변수 ConfigSonde_0[3]

에 대한 참조를 제공하지 않는 경우이 C.

  • ConfigSonde_[i][3] 법적 아니다 :

    int ConfigSonde_0[] = {'x', 3, 'A', 1, 0, 0, 0, 0, 0, 0}; 
    int ConfigSonde_1[] = {'x', 1, 'A', 1, 0, 0, 0, 0, 0, 0}; 
    int *ConfigSonde [] = {ConfigSonde_0, ConfigSonde_1}; 
    
    for (i = 0; i < 2; i = i + 1) {ConfigSonde[i][3] = 0;} 
    

    또는

    int ConfigSonde[][10] = { 
        {'x', 3, 'A', 1, 0, 0, 0, 0, 0, 0}, 
        {'x', 1, 'A', 1, 0, 0, 0, 0, 0, 0} 
    }; 
    
    for (i = 0; i < 2; i = i + 1) {ConfigSonde[i][3] = 0;} 
    
  • +1

    매우 도움이됩니다. 고마워요! – sebastien

    +0

    당신은 환영합니다;) –

    0

    재 작성 : 당신이, 당신도 당신이 루프에서 변경하거나에 25 개 별개의 배열을 변경하고자하는 사물을 가리키는 추가 변수를 추가해야 할거야 무엇을해야합니까 단일 2 차원 배열 일 수 있습니다.

    C (또는 C++)에서 값을 액세스하기 위해 변수의 이름을 동적으로 "계산"할 수 없습니다. 이러한 언어는 컴파일 될 때 변수 이름이 프로그램 실행시 더 이상 관련이 없기 때문에 동적으로 사용할 수 없습니다.

    +0

    감사가 있지만, I는 24이 개 변수 (ConfigSonde [0] [3] toConfigSonde [24] [3]) 변경하려면 루프로해야합니다. – sebastien

    +0

    @sebastien 그래서 아마도 여러분의 질문에 실제 문제가 반영되어야합니까? :) – unwind

    +0

    예, 질문을 변경합니다 :) 아이디어가 있습니까? – sebastien