배열 포인터가 꼭 필요할까요.

toy의 이미지

배열포인터가 꼭 필요할까요?
함수의 매개변수로 넘길때 필요하다고는 하지만
다음과 같이 해도 이상이 없고...
int func( aaa[][3][4] )
{

}

또한 배열포인터쓰지 않고 1차원 포인터로 접근할수도 있지 않나요.
배열포인터 많이 쓰이는지 궁금합니다. :oops: :oops:

youngminny의 이미지

각자의 스타일과 어느정도 관련이 있지 않을까 생각합니다.
제가 작업을 할경우는 배열포인터를 사용하지 않습니다.
물론, 배열을 자주 사용하지도 않고요..
그냥.. 포인터가 좋아서... 주로 그것을 사용하지요.
단지, 개인적인 습관이라서.. 뭐라 말씀드리긴 그렇군요.
뭘로 하든지 다른 사용자가 읽기 싶게 하는게 중요하지 않을까요?..

icanfly의 이미지

포인터 배열은 빈번하게 사용하지만....배열 포인터는 열심히 공부하던 기억에 비하면 거의 사용하지 않는거 같네요.

요즘 C/C++ 거의 안하고 살지만 얼마전까지 했던 프로그램에서도 배열포인터는 사용하지 않은거같네요. 저는 객체지향쪽으로 스타일이 바뀌면서 더더욱 그렇게 된거 같군요.

포인터 배열은 많이 쓴다가 요지입니다. :D

sjpark의 이미지

toy wrote:
배열포인터가 꼭 필요할까요?
함수의 매개변수로 넘길때 필요하다고는 하지만
다음과 같이 해도 이상이 없고...
int func( aaa[][3][4] )
{

}

또한 배열포인터쓰지 않고 1차원 포인터로 접근할수도 있지 않나요.
배열포인터 많이 쓰이는지 궁금합니다. :oops: :oops:

n개 씩 m개 있는 데이타 쓸 때 쓰는데요.

확장해싱할때도 썼고.
지금 하는일에서도 쓰고.

"꼭" 필요할까요 라고 하면
없으면 안될때도 있을껄요?

lsj0713의 이미지

배열 포인터라 하면 배열의 포인터, 즉 int (*a)[]를 뜻하는 겁니까?

int func(int aaa[][3][4] ) 
{ 
} 

어차피 컴파일러는 매개변수를 int (*aaa)[3][4]로 해석하는데요 뭐-_-;;

왜 쓰지 말아야 하는지 그것이 저는 궁금하군요. 뭔가 써서는 안되는 이유라도 있습니까? 이렇게 게시판에 올라오는 걸로 봐서는 뭔가 이유가 있었을 것 같은데...

moonzoo의 이미지

Quote:
배열포인터가 꼭 필요할까요?

대상이 배열일뿐, 배열포인터라고 특별한게 있는 것은 아닙니다.

포인터가 필요한 이유가

배열포인터가 필요한 이유라고 생각됩니다.

Quote:
배열포인터쓰지 않고 1차원 포인터로 접근할수도 있지 않나요.

1차원 배열에 대해서만 1차원 포인터로 접근하는 것이 의미있습니다.

ㅡ,.ㅡ;;의 이미지

toy wrote:
배열포인터가 꼭 필요할까요?
함수의 매개변수로 넘길때 필요하다고는 하지만
다음과 같이 해도 이상이 없고...
int func( aaa[][3][4] )
{

}

또한 배열포인터쓰지 않고 1차원 포인터로 접근할수도 있지 않나요.
배열포인터 많이 쓰이는지 궁금합니다. :oops: :oops:


필요성을따지기 전에 당연히 있어야되는거 아닙니겠어요?
짜장곱배기가 있으면 간짜장곱배기도 있어야되겠고...
x의2승 이 있으면 3승 4승.. 도 있어야하는게 당연하겠지요.


----------------------------------------------------------------------------

thyoo의 이미지

1차원에서만 보더라도,
Stroustrup의 ARM에, 컴파일러 구현상 일반적으로
포인터 연산보다 인덱싱 연산이 더 효율적인 기계어로 컴파일된다고 하는군요.

개인적으로는 인덱싱이 더 알아보기 좋습니다.

___________________________________
Less is More (Robert Browning)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.