ÇÁ·Î±×·¡¹Ö
ù ÆäÀÌÁö ·£´ý ±Û ȸ¿ø°¡ÀÔ ·Î±×ÀÎ
ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-16 22:37:16
URL https://te31.com/rgr/view.php?id=study&no=1148 ¸ð¹ÙÀÏ È­¸é
[JAVA] for-each¹® Áú¹® µå¸³´Ï´Ù(°úÁ¦ ¾Æ´Ô)


÷ºÎ À̹ÌÁö : 3°³


public class test {
  public static void main(String args[]) {
  
   int nums[][] = new int[3][5];
   int cnt=1;
   for(int i=0; i<3; i++){
     for(int j=0; j<5; j++){
       nums[i][j] = cnt++;
       }
      }
  
      for(int x[] : nums){
        for(int y : x){
          System.out.print(y+ " ");
          }
        System.out.println();
      }
  }
}


for each¹® ÀÌÇØ°¡ Àß ¾ÈµÅ¿ä

    ¨Í  for(int x[] : nums)
        for(int y : x)

    À§ÀÇ Äڵ带


     ¨Î  for(int i=0;  i<nums.length; i++)
            for(int j=0; j<nums[i].length; j++)

    À§¿Í °°ÀÌ ¹Ù²ãµµ ¶È°°´Ù°í ±³¼ö´Ô²²¼­ ±×·¯¼Ì°Åµç¿ä.
    length ¾´ ÄÚµå´Â ÀÌÇØ°¡ °¡´Âµ¥ for-each¾´°Ç ÀÌÇØ°¡ ¾È°¡¿ä...


    ±×·¡¼­ ÀÏ´Ü ¸Þ¸ð¸®¸¦ ±×·ÁºÃ´Âµ¥¿ä

    1, 3¹øÀº Á¦ »ý°¢´ë·Î ±×·Áº»°Å°í 2¹øÀº ±³¼ö´ÔÀÌ ¾Ë·ÁÁֽŰſ¡¿ä
    ÀÚ¹Ù¿¡¼­ ¹è¿­Àº 2¹ø ±×¸²°°ÀÌ µÇ¾î ÀÖ´Ù°í Çϼ̱¸¿ä
    1¹øÀº ±×³É »ç¶÷µéÀÌ Á÷°üÀûÀ¸·Î ÀÌÇØÇϱâ À§ÇØ Àú·¸°Ô ±×¸®´Â °Í °°°í
    3¹øÀº Á¦°¡ »ý°¢ÇÏ´Â ¹è¿­ ¸Þ¸ð¸® ±¸Á¶Àε¥ Àú°Ô ¸Â³ª¿ä?

    ÀÌ°É ÀÌÇØÇØ¾ß for-each¿¡¼­ Çò°¥¸®´Â°Ô Á» Ç®¸± °Í °°¾Æ¼­¿ä

    nums ¿Í nums.length°¡ °°°í
    x°¡ nums[i].length°¡ °°´Ù´Â °ÍÀº

    a¿¡¼­ nums´Â ÇàÀ» ¶æÇϴ°Űí
    x´Â ¿­À» ¶æÇϴ°ǰ¡¿ä...


¤¿¾î¸®¤¿¤·³Ê¸®¤¿¤±¾î¸®¤¿¤Ã¤±À̤¿·¯¤¿¤Ó

    
    

Àâ´ã | 1715¸íÀÌ Àоú¾î¿ä. 18.191.201.95

0
1 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-16 22:46:18
17³â Àü¿¡ ¹è¿î »ó½ÄÀ¸·Î´Â 1¹ø ±×¸²µµ, 2¹ø ±×¸²µµ ¾Æ´Ï°í
»ç½ÇÀº (°¡»óÀÇ) ÀÏ·Ä·Î ¿¬¼ÓµÈ ¸Þ¸ð¸® °ø°£¿¡ ÇÒ´çµÈ ¾îµå·¹½º °ªÀ» nums[][]·Î¼­ »ç¿ëÇÏ´Â °Å ¾Æ´Ñ°¡È¿
2 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-16 22:52:24
ÄÄÆÄÀÏ·¯ ÃÖÀûÈ­°¡ ÀÌ·ç¾îÁö±â ¶§¹®¿¡ ÀÏ´Ü ¸Þ¸ð¸®»ó¿¡¼­´Â µÑ´Ù °°¾Æ¿ä. ¹ÙÀÌÆ®ÄÚµå ÇüÅ·Πº¸ÀÚ¸é ´ëÃæ

SET IDX, [INVOKEVIRTUAL object.length]
LOOP BEGIN

...

DECREASE IDX
TEST IDX
JZ LOOP

ÇüÅ·ΠµÉ°Ì´Ï´Ù.
3 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-16 22:54:43
¿ÀÈ÷·Á ÀüÅëÀÇ for loop ¹æ½Ä¿¡¼­ Á¾·áÁ¶°ÇÀ» ij½ÃµÈ °ªÀÌ ¾Æ´Ï¶ó ¸Å¹ø array.length °°Àº virtual method °ªÀ» ¾²°Ô ÄÚµùÇÒ°æ¿ì À§ÀÇ ¹ÙÀÌÆ®Äڵ忡¼­ º¸µíÀÌ INVOKEVIRTUAL ¶§¹®¿¡ »ç¶÷ÀÌ Àý´ë ¸ø´À³¢´Â ¼öÁØÀÇ ¼º´É Ç϶ôÀÌ ¹ß»ýÇÕ´Ï´Ù.
4 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-16 22:55:10
...¾Æ¹«·¡µµ ¾ÆÁ÷ Pointer/ReferenceÀÇ ÂüÁ¶ °³³äÀ» Á¦´ë·Î ÀÌÇØ ¸øÇϽŵí ....
5 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-16 22:58:16
±×³É Ä÷º¼ÇÀ̳ª ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò¸¦ ¼øȸÇÏ´Â ·ÎÁ÷¿¡¼­ À妽º°ªÀÌ Áß¿äÇÏÁö ¾ÊÀ»¶© foreach, À妽º°¡ Áß¿äÇÒ¶© ÀüÅëÀûÀÎ for loopÀ» ¾²¼¼¿ä. À§¿¡ Àû¾ú´Ù½ÍÀÌ ¼º´ÉÂ÷ÀÌ´Â ¾ÆÁÖ ¹Ì¹ÌÇÕ´Ï´Ù.

±×¸®°í ±»ÀÌ ÀÌ ¹®Á¦¿¡ ´ëÇØ Á»´õ ÀÚ¼¼È÷ ¾Ë°í½Í´Ù¸é Joshua Bloch ÀÇ Ä÷º¼Ç ÇÁ·¹ÀÓ¿öÅ© °ü·Ã±ÛÀ» º¸½Ã¸é µÇ´Ï´Ù¸¸,

ÇкλýÀÌ¸é ½Ã°£³¶ºñ ÇÏÁö ¸¶½Ã°í Â÷¶ó¸® HashMap ¼Ò½º, ArrayList ¼Ò½º º¸½Ã´Â°Ô ½Ç·ÂÇâ»ó¿¡´Â ÈξÀ µµ¿òµË´Ï´Ù.

±×¸®°í À̳»¿ëÀº c#¿¡¼­µµ µ¿ÀÏÇØ¿ä.
6 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-16 23:08:51
Âü°í·Î ÀúÈñȸ»ç ¸éÁ¢¹®Á¦ Áß¿¡ List ¶û ArrayÀÇ Â÷ÀÌ ¼³¸íÇ϶ó´Â ¹®Á¦ ÀÖ¾ú´Âµ¥
ÀÌ°Å ´ë´ä¸øÇÏ´Â '°æ·Â' Á÷µéÀÌ ÀÇ¿Ü·Î ¸¹´õ±º¿ä. ÇкλýÀ϶§ ½Ã°£ Á» ÅõÀÚÇؼ­
Ä÷º¼Ç ÇÁ·¹ÀÓ¿öÅ© ÂùÂùÈ÷ °øºÎÇØ µÎ¸é º»ÀÎÇÑÅ× ´Ù ÇÇ°¡µÇ°í »ìÀ̵˴ϴÙ.
8 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-16 23:11:18
http://vallista.tistory.com/entry/C-11-Range-Based-For

http://en.cppreference.com/w/cpp/language/range-for
9 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-16 23:11:18
¸¶Áö¸·À¸·Î Java °Ç ¹¹°Ç ¹è¿­ÀÇ ¸Þ¸ð¸® ±¸Á¶´Â ¹«Á¶°Ç ±×¸² [3] ÀÔ´Ï´Ù.
10 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-16 23:40:25
9 // ÃÖ¼ÒÇÑ java ¿¡¼­´Â 2¹ø ±×¸²ÀÌ ¸ÂÁö ¾Ê³ª¿ä? ¿©±â¼­ 'nums' ´Â ´Ü¼øÈ÷ ¹è¿­¿¡ ´ëÇÑ reference ÀÏ »ÓÀÌ°í, ½ÇÁ¦ allocation Àº heap ¿¡ µÉÅÙµ¥...
11 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-16 23:49:24
10 // »ý°¢Çغ¸´Ï 2°¡ ¸Â°Ú³×¿ä. ¤»
12 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-16 23:52:25
http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-3.html#jvms-3.9
13 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-17 00:21:33
C´Â ¹è¿­À̶û ÀÌÁß Æ÷ÀÎÅÍ°¡ Á¢±Ù ¹æ½ÄÀÌ ´Þ¶ó¼­ óÀ½ ¹è¿ì´Â »ç¶÷À» È¥¶õ¿¡ ºüÁö°Ô ÇÏÁÒ ...
±×·¡µµ ±× ÈÄ¿¡ ³ª¿Â ¾ð¾îµéÀÌ Àú ±¸Á¶¸¦ ¹Ý¸é ±³»ç·Î »ï¾Æ¼­ ´ÙÇàÀÓ.
14 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-17 01:09:10
13 // ¿ÀÀ×. ¹è¿­Àº ¹è¿­ÀÌ°í Æ÷ÀÎÅÍ´Â Æ÷ÀÎÅÍÀ̱⠶§¹®¿¡ Á¢±Ù ¹æ½ÄÀÌ ´Þ¶ó¾ß ÇÏ´Â °Ç ´ç¿¬ÇÑ °Å ¾Æ´Ñ°¡¿ä? ¤¾¤¾
¿ÀÈ÷·Á ¹è¿­°ú Æ÷ÀÎÅÍ »çÀÌÀÇ °æ°è°¡ ¸ðÈ£ÇÏÁÒ
15 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-17 09:01:03
C´Â ¼Óµµ¿Í ¸Þ¸ð¸® ¶§¹®¿¡ Á¤Àû ¹è¿­¿¡ ´ëÇÑ Á¢±Ù ¹æ½ÄÀ» ·¹ÆÛ·±½º°¡ ¾Æ´Ñ ´ÙÀÌ·ºÆ® ¾×¼¼½º¸¦ »ç¿ëÇÏ°í ÀÖ°í, µ¿Àû ¹è¿­¿¡ ´ëÇÑ Á¢±Ù ¹æ½ÄÀº ·¹ÆÛ·±½º¸¦ »ç¿ëÇÏ°í ÀÖÁÒ.
±×·¸´Ùº¸´Ï ´ÙÂ÷¿ø Á¤Àû ¹è¿­¿¡ ·¹ÆÛ·±½º°¡ ¾ø¾î¼­ ´ÙÁß Æ÷ÀÎÅÍ·Î ÂüÁ¶¸¦ ÇÒ¼ö ¾ø°Ô µË´Ï´Ù.
ÇÏÁö¸¸ ´Ù¸¥ ´ëºÎºÐÀÇ ¾ð¾î´Â Á¤Àû ¹è¿­À» Áö¿ø ¾ÈÇÏ´øÁö, Á¤Àû ¹è¿­¿¡µµ ·¹ÆÛ·±½º¸¦ »ý¼ºÇؼ­ ÂüÁ¶ °´Ã¼·Î ÂüÁ¶°¡ °¡´ÉÇϵµ·Ï ÇÏ°í ÀÖ½À´Ï´Ù.
Áï, C°¡ ³ª¿À´ø ½ÃÁ¡¿¡ ¸ÂÃçÁø ±¸ÇöÀ̶ó¼­, ÇöÀç·Î´Â ÁÁÀº ¾ð¾î ±¸¼ºÀ̶ó°í ÇÒ¼ö ¾ø´Â ÇüÅÂÀÔ´Ï´Ù.
16 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-17 10:03:38
15 //
Á¤Àû ¹è¿­À̶ó´Â°Ô, stack ¿¡ ¸¸µé¾îÁø ¹è¿­À» ¸»¾¸ÇϽô°ǰ¡¿ä? ±×¸®°í ´ÙÀÌ·ºÆ®¿¢¼¼½º¶ó°í Ç¥ÇöÇÏ½Å°Ç index ¿¡ ÀÇÇÑ Á¢±ÙÀ» ¸»¾¸ÇϽô°ǰ¡¿ä?
¹è¿­ÀÇ index ¶ó´Â°Ô, °á±¹Àº Á¢±ÙÇÒ address ¿¡ ´ëÇÑ reference À̱⠶§¹®¿¡, ´ç¿¬È÷ ¸ðµç ¹è¿­Àº reference(pointer) ÀÇÇÑ Á¢±ÙÀÌ °¡´ÉÇÕ´Ï´Ù.

int i[10] ¿¡¼­
i[5] ¿Í *(i+5) ´Â ¸ðµÎ µ¿ÀÏÇÑ ¾îµå·¹½º¸¦ pointing ÇÕ´Ï´Ù.

±×¸®°í, ´ÙÂ÷¿ø Á¤Àû ¹è¿­ÀÌ ¾ÈµÈ´Ù°í ÇϼÌÁö¸¸,
int i[5][10] ÀÌ ÀÖÀ» ¶§,
*((*(i+1) + 5)) °ú i[1][5] µµ µ¿ÀÏÇÕ´Ï´Ù.

¹è¿­Àº ¿¬¼ÓµÈ °ø°£ÀÔ´Ï´Ù. ÀÌ°Ô ½ºÅÿ¡ ÇÒ´çµÇ´ø, Èü¿¡ ÇÒ´çµÇ´ø »ó°ü¾øÀÌ µ¿ÀÏÇÕ´Ï´Ù.
±×¸®°í ÀÌ·¯ÇÑ ¿¬¼ÓµÈ °ø°£Àº ¹è¿­·Î Á¢±Ù °¡´ÉÇϸç, Æ÷ÀÎÅÍ·Î Á¢±ÙÀº ´ç¿¬È÷ ´õ´õ¿í °¡´ÉÇÕ´Ï´Ù.

¿¡....... ±×·² °Ì´Ï´Ù....-_-;;
17 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-17 11:35:40
Á¤Àû ¹è¿­Àº Fixed Size Array¸¦ ÀǹÌÇÕ´Ï´Ù.
±×¸®°í ´ÙÀÌ·ºÆ® ¾×¼¼½º¶ó Ç¥Çö ÇÑ°ÍÀº, ½ÇÁ¦ ¹è¿­ÀÇ ¿ä¼Ò¿¡ Á¢±ÙÇÒ¶§ ·¹ÆÛ·±½º¸¦ »ç¿ëÇϴ°¡ ¾ÈÇϴ°¡ÀÇ Â÷ÀÌÀÔ´Ï´Ù.
¹è¿­À̵ç Æ÷ÀÎÅ͵ç ÇØ´ç º¯¼ö ÀÚü´Â ·¹ÆÛ·±½º´Ï±î °í·ÁÇÏ´Â Àǹ̰¡ ¾ø±¸¿ä.

´ÙÂ÷¿ø ¹è¿­À» ´ÙÀ½°ú °°ÀÌ ¼±¾ðÇÏ°í Á¢±ÙÀ» ÇÒ¶§,
int arr[10][5];
v = arr[5][3];
½ÇÁ¦ CÀÇ ÄÄÆÄÀÏ °á°ú¹°Àº v = *(arr + 5*3); ÇüÅ·ΠÁ¢±ÙÇÏ°Ô µË´Ï´Ù. (´ÙÀÌ·ºÆ® ¾×¼¼½º)
ÇÏÁö¸¸ ´ÙÁß Æ÷ÀÎÅÍ¿¡ ´ëÇؼ­ ´ÙÀ½ ó·³ Á¢±ÙÇÑ´Ù°í ÇÒ¶§,
int **arr = alloc_2d(...);
v = arr[5][3];
ÀÌ °æ¿ì CÀÇ ÄÄÆÄÀÏ °á°ú¹°Àº v = *(*(arr + 5) + 3); ÇüÅ·ΠÁ¢±ÙÇÏ°Ô µË´Ï´Ù.
18 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-17 18:53:15
17 // ¸»¾¸À» µé¾îµµ ¹«¾ù ¶§¹®¿¡ ´ÙÂ÷¿ø Á¤Àû ¹è¿­ÀÌ Æ÷ÀÎÅÍ·Î Á¢±Ù ºÒ°¡´ÉÇÏ´Ù°í ÇϽô°ÇÁö ¸ð¸£°Ú½À´Ï´Ù. ;;;
19 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-18 18:48:47
´ÙÂ÷¿ø Á¤Àû ¹è¿­ÀÌ Æ÷ÀÎÅÍ·Î Á¢±Ù ºÒ°¡´ÉÇÏ´Ù´Â ¾ê±â°¡ ¾Æ´Ï¶ó, ´ÙÂ÷¿ø ¹è¿­À» ´ÙÁß Æ÷ÀÎÅÍ·Î Á¢±ÙÀ» ¸øÇÑ´Ù´Â ¾ê±âÀÔ´Ï´Ù.

int a[5][5];
int **c = a;
C¿¡¼­´Â Fixed Size Array¿Í Variable Array°¡ ±¸Á¶ÀûÀ¸·Î ´Ù¸£±â ¶§¹®¿¡ 2¹ø ¶óÀÎÀÌ ¼º¸³ ºÒ°¡´ÉÇÏÁÒ.
±×¸®°í Çö´ëÀÇ ÀϹÝÀûÀÎ ¾ð¾î´Â µÎ ±¸ÇöÀ» °°°Ô Çؼ­ °°Àº ¹æ¹ýÀ¸·Î Á¢±ÙÇϵµ·Ï ÇÑ´Ù´Â ¶æÀ̱¸¿ä.
20 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-18 18:49:16
..±Ùµ¥ ³ª´Â ³²¿¡ JAVA ±Û¿¡¼­ ¹«½¼ ÁþÀ».....
21 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-04-19 08:38:03
°¨..°¨»çÇÕ´Ï´Ù
22 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-05-02 09:36:14
17//
¹º°¡ ÀÌ»óÇؼ­ ¹æ±Ý Å×½ºÆ®Çغ¸°í ¿È¿©
#include <stdio.h>

int main(){
int v;
int arr[10][5]
=
{0,1,2,3,4
,5,6,7,8,9
,10,11,12,13,14
,15,16,17,18,19
,20,21,22,23,24
,25,26,27,28,29
,30,31,32,33,34
,35,36,37,38,39,
};
v = arr[5][3];
printf("%d \n", v);


return 0;
}

°á°ú´Â arr[5][3]¿¡ ÀÖ´Â 28ÀÌ ÂïÈû.
*(arr + 5*3); ÇüŸé ÇöÀç ¹è¿­ÀÌ 10*5·Î 500°³ ÀâÈù°Å°í,
½ÇÁúÀûÀ¸·Î *(arr+15)¶û °°Àº Ç¥ÇöÀε¥...
¸»¾¸´ë·Î¸é 15°¡ ´äÀ¸·Î ³ª¿Í¾ß Á¤»óÀÓ¿ä
23 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-05-02 09:36:52
vs2010 cÄֿܼ¡¼­ Çß±¸¿ä
ÄÄÆÄÀÏ·¯¿¡ µû¶ó ´Ù¸¥Áö´Â ¸ð¸£°Ú...(µµ¸Á)
´ñ±ÛÀ» ÀÛ¼ºÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.
(±ÇÇÑÀÌ ¾ø´Â ȸ¿ø·¹º§)
¸ñ·ÏÀ¸·Î
¡â ÀÌÀü±Û: ibatis list parameter °ü·Ã Áú¹® µå¸³´Ï´Ù. [2]
¡ä ´ÙÀ½±Û: ¿Ï·á [5]
ÀÌ¿ë¾à°ü | ±¤°í/Á¦ÈÞ | °³ÀÎÁ¤º¸Ãë±Þ¹æħ | ¹®ÀÇ/½Å°í | ¸ð¹ÙÀÏ TE31 | ¼­¹ö ºÎÇÏ : 9.5%
½Ç½Ã°£ Issue Ä¿¹Â´ÏƼ TE31 [¾ËÁö·Õ] ¨Ï 2002-2024
TOP arrow_upward